demo使用Es5的严格模式,json对象,数组方法,function的扩展

在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,并将函数返回

你可能感兴趣的:(demo使用Es5的严格模式,json对象,数组方法,function的扩展)