在es6中新增加了块级作用域:通过if ,for,whille{} 其中大括号中的就是作用域
1 let用于定义变量 遵循es6规则
let定义的变量在外边访问不到
let定义的变量没有声明提升
例 console.log(a)
let a = 10
在es6中是不可以的
在for循环中,函数输出的是对应的数字
let定义的变量不允许重复声明
例 let a = 10
let a = 11
let定义的变量不会注册得到window上
2 const用于定义常量 它也遵循es6规则(一经定义只可访问 ,不可以修改)
命名规范 推荐使用大写
const管的事变量而不是值
例const OBJ = {}
OBJ.a = 10 也是可以的
字符串的方法
1 startswith 用于判定字符串是否是以某一个字符串开头
str. startwwith(str1 , pos)
str1:开头字符串
pos:偏移量
2 endswith 用于判定字符串是否是以某一个字符串结尾
str. endswith(str1,pos)
str1:结尾字符串
pos:偏移量
3 includes 用于判定一个字符串中是否包含一个字符串
str.includes(str1, pos)
str1:被包含的字符串
pos:偏移量
4 repeat 将某一个字符串重复几遍
str.repeat(x)
对象方法
1 Object.is() 判断是否全等
2 assign 让某个对象拥有其他对象的属相或者方法(这属于浅复制)
JQuery中的复制
浅复制:$.extend(obj,obj1)
深复制:$.extend(false,obj, obj1)
对象的字面量改变
1 var username = " 张明珠"
var obj = {
username
}
当对象中k=v时 可以写成上边的那种写法
2 当对象定义的是一种方法时 可以省略:function
3 k中现在可以有[]
数组的方法
1 Array.to()该方法用于生成数组 参数就是数组成员
var arr = new Array() 当参数是一个数字时 代表数组长度 当参数是若干个数字时代表数组成员
这也是Array.to 与 new Array的区别
2 Array.form() 将类数组对象转为数组
以上两种方法是静态方法
3 find 模糊查询数组中的内容
arr.find(handler)
4 findIndex 查询数组中内容的索引值
arr.findIndex(handler)
5 copyWithin 数组的内部复制
arr.copyWithin(pos, start,end)
pos:覆盖的开始位置
start:覆盖的开始位置
end:覆盖的结束位置 (包括开始不包括结束)