Object的扩展
ES5给0bject扩展了一些静态方法,下面列举较为常用的方法。
方法一
object. create(prototype, [descriptors])
作用:以指定对象为原型,创建新的对象。同时,第二个参数可以为新的对象添加新的属性。
举例1:(没有第二个参数时)
var obj1 = {
username:'Lin',age:26};
var obj2 = {
address:'HuiZhou'};
obj2 = Object.create(obj1);
console.log(obj2);
打印结果:
上方代码中,obj1成为了obj2的原型。
举例2:(有第二个参数时)
var obj1 = {
username:'Lin',age:26};
var obj2 = {
address:'HuiZhou'};
obj2 = Object.create(obj1,{
sex: {
value: '男',
writable: false,
configurable: false,
enumerable: false
}
})