var obj ={a:1,b:2}
//1,获取原型
// getPrototypeOf
// var proto =Object.getPrototypeOf(obj);
// console.log(proto);
// console.log(obj.__proto__);
// console.log(Object.prototype);
// 2设置原型 [[setPrototypeOf]]
// Object.setPrototypeOf(obj,{c:2,d:77})
// console.log(obj);
// 3.获取对象的可扩展性 [[isExtensible]]
// var extensible =Object.isExtensible(obj)
// console.log(extensible);
// Object.freeze(obj)
// var extensible2 =Object.isExtensible(obj)
// console.log(extensible2);
// Object.freeze(obj) //冻结对象
// obj.c=3 // 不可修改
// delete obj.a //不可删除
// obj.b=3 //不可写
// 4.获取自有属性 [[getOwnProperty]]
// Object.setPrototypeOf(obj,{c:2,d:77})
// console.log(Object.getOwnPropertyNames(obj));
// 5禁止扩展对象[[PreventExtensions]] 只禁止扩展 还是可以删除的
// Object.preventExtensions(obj);
// obj.c=66
// console.log(obj); //不会写入c属性
// 6拦截对象[[defineOwnProperty]]
// Object.defineProperty(obj)
// 7判断属性是否是自身属性[[]]
// Object.hasOwnProperty('a')
// console.log(obj.hasOwnProperty('a'));
// 8 GET 判读属性在不在 运用的底层get方法
// console.log('a' in obj);
// console.log(obj.a);
// 9set方法
// obj.a=3
// obj['b']=4
// console.log(obj);
// 10 delete 删除
// delete obj.a
// console.log(obj);
// 11 枚举 Enumerate
// for (var k in obj){
// console.log(obj[k]);
// }
// 12 获取键集合 [[OwnProperteKeys]]
// console.log(Object.keys(obj));
// 13 调用函数
// function test(){} test()
// obj.test=function(){}
// obj.test();
// 14 实例化过程
// function Test(){}
// new Test()
数组的14个API记录
最新推荐文章于 2024-06-04 23:11:16 发布