20200917赵鑫
学习总结
静态方法:不需要创建子对象,就可以用构造函数直接调用的方法
只要一个函数不限制调用他的对象的数据类型,任何类型的对象都能使用这个函数,就要使用静态方法
Object.defineProperties(obj,props):直接在一个对象上定义一个或多个新的属性或修改现有的属性,并返回该对象
Object.setPrototypeOf(obj,prototype):将一个指定的对象的原型设置为另一个对象或者null(设置爸爸)
仅基于现有父对象,创建子对象,Object.create()
四大属性:value:实际为属性保存的属性值
writable:控制能否修改当前属性
enumerable:克制可否用for in 遍历
configurable:控制是否可删除该属性、是否可修改前两个属性
严格模式:
①禁止给未声明的变量赋值
②静默失败升级为错误
③普通函数调用或匿名函数自调用中的this不再默认指向window,而是undefined
④禁止使用arguments.callee
JSON对象,JSON字符串得到JavaScript:JSON.parse(tring/json)
将JavaScript对象转换为JSON字符串 JSON.stringfy(object)
防扩展:Object.preventExtensions(obj)
密封:不能拓展不能删除
Object.seal(obj)
冻结
Object.freeze(obj)
Object.create()创建一个新的子对象,继承父对象
var father = {
bal: 1000000,
car: '宝马'
}
var child = Object.create(father, {
phone: {
value: 'iPhoneX',
writable: true,
enumerable: true
},
bao: {
value: 'LV',
writable: true,
enumerable: true
}
})
Object.seal(child)
console.log(child)
console.log(child.bal, child.car)
console.log(child.phone, child.bao
学习心得
越到后面学习的知识越难了,不管是在记忆还是理解方面都比最开始难度提升了不少,而且现在学习的很多知识点是不存在大量练习的,所以应该多多去记忆和理解。
评论留言