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

学习心得

越到后面学习的知识越难了,不管是在记忆还是理解方面都比最开始难度提升了不少,而且现在学习的很多知识点是不存在大量练习的,所以应该多多去记忆和理解。

标签

评论

this is is footer