基础知识
1、js中变量名区分大小写。
2、如果变量只声明不赋值,该变量的值是undefined。
3、变量提升:js引擎在执行代码时,会将所有声明变量的语句提升到代码的头部。所以下面的代码不会报错。
1 | console.log(b); |
两种形式:// 和/ /
语句
1、条件语句
1 | if(){ |
2、switch结构
1 | switch(fruit){ |
3、三目运算符
(条件) ? 表达式1:表达式2
4、循环语句
(1)while循环
1 | while(条件){ |
数据类型
1、typeof运算符:返回一个数据的类型信息。
2、与数值相关的全局方法:
(1)parseInt() 将字符串转化为整数。
字符串
1、字符串默认只能写在同一行中,多行会报错,但是可以使用反斜杠来表示。
1 | 'a\ |
2、可以使用运算符(+)连接多个单行字符串。
3、字符串可以视为字符数组,可以通过下标的方式进行访问。
4、.length返回的是字符串的长度。
对象
1、对象在js中就是一组键值对。
1 | var obj={ |
2、如果键名是数值,会自动被转换为字符串。
3、对象的每一个键名称为属性,属性可以为任何一个类型,若键值的属性的值是函数的话,称为对象的方法。
1 | var test={ |
4、在处理对象时,如果有括号,解析为对象,没有括号的话,解析为字符串。
5、对属性进行读取,采用”.”或下标。
1 | var test={ |
6、属性的查看:
Object.keys(obj)
7、属性删除:
delete obj.p
8、属性是否存在:
‘p’ in obj 缺点:不能判断属性是否是自己的还是集成的。
obj.hasOwnProperty(p) 用于判断属性是都是对象自身所有的属性。
9、属性的遍历:
for … in …循环
1 | var obj={ |
10、with语句:
用于操纵同一个对象的多个属性。
1 | with(对象){ |
函数
1、函数声明的三种方式:
1 | //第一种 |
2、函数名提升:和变量名提升相同,可以把一个函数声明提升到代码的头部。