在ES5的全局函数的第一句定位为“‘use strict”
开启了严格模式的作用
必须使用var进行定义变量
创建对象实例的时候,使用new来创建一个对象的实例
创建eval中的作用域
对象当中不能有重名的属性
js对象(数组)转换为json对象(数组)
JSON。stringify(obj/arr)
JSON.parse(json)
json对象(数组)转换为js对象(数组)
object对象的拓展
object.create(prototype,[descriptors]}
作用:给指定对象为原型拆功创建新的对象
为新的对象创建新的属性,并对属性进行描述
value: 指定值
writeable:标识当前属性值是否可以修改,默认为false
enumerable: 标识符是否可以用for in 进行遍历出来
默认为false
Object.defineProperties(object,descriptors)
作用: 为指定的对象定义拓展多个属性
get: 用来获取当前属性值的回调函数
set:修改当前属性值的触发的回调函数,并且实参即为修改后的值
存取器属性:setter ,getter 一个用来存值,一个用来取值
Array.prototype.indexOf(value):得到值在数组中的第一个下标
Array.prototype.LastIndexOf(value): 得到值在数组中的最后一个下标
Array.prototype.forEach(function(item) ,index(){});
遍历数组 遍历数组返回一个数的数组,返回加工之后的值
Array.prototype.filter(function(item, index(){});
遍历过滤出一个新的字数组,返回条件为true的值
function,prototype.bind(obj):
作用:将函数内的this绑定为obj,并将函数返回