摘要: 通过Object.defineProperty为对象设置属性,并同时规定属性的属性(可见性,可配置性,可枚举性等) 备注:如果通过var obj = {} obj.age = 18这种方式设置的属性,他的可见性,可配置性,可枚举性等都为true,相当于默认设置了本篇讨论的各种属性都为true 语法: 阅读全文
posted @ 2017-04-23 23:55 413Xiaol 阅读(293) 评论(0) 推荐(0)
摘要: prototype作用在JS中的对象上,可以为对象添加属性和方法。 语法:object.prototype.name=value 细节:当通过一个类创建对象以后,当通过对象访问属性的时候,JS查找属性的顺序是: 1.对象本身的属性,比如 obj={} obj.age=18 2.对象的类的protot 阅读全文
posted @ 2017-04-23 23:10 413Xiaol 阅读(141) 评论(0) 推荐(0)
摘要: var obj = {"name": "xiaol","age":"18"} for(var attr in obj){ console.log(attr); console.log(obj[attr])} name xiaolage 18 阅读全文
posted @ 2017-04-23 22:33 413Xiaol 阅读(661) 评论(0) 推荐(0)
摘要: 1.call和apply都是为了改变某个函数运行时的上下文而存在的 2.也就是改变函数体内this的指向。 3.二者的作用完全一样,只是接受参数的方式不太一样。 4.call 需要把参数按顺序传递进去,而 apply 则是把参数放在数组里 例如: func1 定义如下: var func1 = fu 阅读全文
posted @ 2017-04-23 22:09 413Xiaol 阅读(161) 评论(0) 推荐(0)