jaJavaScript
2数据类型
2.1字符串类型
1正常字符串使用单引号或双引号包裹,
2注意转义字符\
\'
\n
\t
\u4e2d
Ascii
3多行字符串编写
var msg=`hello
sdrqw
wqewqe`
tab 间上面
4模板字符串
let name="qakasr";
let age=3;
let msg=`nihaoya ${name};`
5字符串长度
var student="student";
console.log(str.length)
6字符串壳可变性、不变性
7大小写转换(这里是方法,不是属性)
2.2数组
Array可以包含任意的数据类型
1长度
加入给arr.length赋值,数组大小就会发生变化,如果赋值过小,元素就会丢失
2 slice() 截取数组的一部分,返回一个新数组,类似与String中的SubString
3push pop
push 压入到尾部
pop 弹出尾部的一个元素
4 unshift shift 在头部
5排序 sort
6元素反转 reverse
7 concat 数组拼接
并没有修改数组,只是返回一个新数组
8 连接符join
打印拼接数组,使用特定的字符串连接
9多维数组
2.3对象
javascript中所有键都是字符串,值是任意对象
var 对象名={
属性名:属性值,
}
多个属性之间使用,隔开,最后一个属性不加,+
使用一个不存在的属性,不会报错
动态的删减属性 通过delete删除
动态的添加 直接给新的属性添加即可
判断属性是否在这个对象中, xxx in xxx
2.4流程控制
2.5 Map Set
new Map();
new Set();
Set 无序不重复集合
2.6 iterator、
3函数
方法:对象中(属性,方法)
函数:
3.1定义函数
定义方法1
function abs(x){
}
如果没有return,函数执行完也会返回结果 结果是undefined
定义方法2
var abs=function(){
}
这是一个匿名函数;
参数问题:JavaScript 可以传任意个参数
如果不存在参数,可以手动抛出异常
arguments是js免费赠送的一个关键字,可以代表一个数组,但如何排除已有参数 使用。。。rest(只能写在最后面)
3.2变量作用域
如果内部函数与外部函数变量重名。·~由内向外查找。