JavaScript笔记

一、标签

方便进行快速定位,由标签名和冒号组成

例 loop:for(var j=1;j<6;j++){

    if ... continue loop; //跳出循环重新开始

}

PS:可以跳出到外部循环


二、语法特性

(1)句子

1.以“;”作为分隔

2.可以不加结束符,但有时会引起错误,不推荐

3.可以使用“,”作为分隔符,这样两边属于一个句子的几个词

(2)对象 {}

对象使用“{}”,里面有若干“名/值对”,使用“,”分隔

var object = {

    name1 : value1,

    name2 : value2,

    say : function(){

        return “hello”;

    }

    // 可以使用函数function作为值

}

(3)数组 []

包含多值,以“,”作为分隔

var array = [

    “王”,

    function(){

        return “hello”;

    }

    // 可以使用函数function作为值

}

(4)调用和逻辑分隔 ()

作为函数参数

function hello(user){...}

调用:hello("name")


三、语言

(1)var 范围

在函数内部使用var声明--->局部变量

在函数外部使用var声明--->全局变量

不使用var声明------------>全局变量 

(2)运算符

in 检查属性是否存在

delete 删除指定元素

void 要计算一个表达式但不返回值

[] 数组下标 () 函数调用  , 依次计算两个操作数并返回第二个操作数的值 

(3)语句

1、表达式语句

var a,b,c;

{

    a=b=c=1;

}

// 在定义语句后面使用一个{}包含

2、条件语句:同java

3、循环

for(variable in object): 遍历对象object的所有属性或者data数据的所有元素

for(var i in document):遍历

(4)异常

try{

    ...

}

catch(e){

    ...

}

(5)with语句 不建议使用


四、数据结构

JavaScript包含3种基本数据结构,数值、字符串、布尔型

1、布尔型:任何数字加!!可以转换

非0-->true , 0-->false

非空-->true , 空-->false

2、特殊值

null-->空值

undefined-->未初始化


五、

(1)函数定义

function f(){}

var f = function(){}

var name = new Function(参数...,函数体)

(2)数组定义

var a = new Array(arg)

var a = [......]

(3)数组操作

a.push():插入数组末尾

a.pop():返回末尾元素

a.splice():在指定位置进行删除或者插入

a.split():分割数组

a.reverse():倒序

a.sort():排序

a.concat():连接

a.slice():截取子数组

全部评论

相关推荐

06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务