web前端全系列 教程
1839个小节阅读:2243.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Object.getPrototypeOf
方法返回参数对象的原型。这是获取原型对象的标准方法
xxxxxxxxxx
var arr = [];
console.log(Object.getPrototypeOf(arr));
Object.setPrototypeOf
方法为参数对象设置原型,返回该参数对象。它接受两个参数,第一个是现有对象,第二个是原型对象
xxxxxxxxxx
var sxt = {};
var itbaizhan = { teacher: "iwen" };
Object.setPrototypeOf(sxt, itbaizhan);
sxt.teacher // iwen
JavaScript 提供了Object.create()
方法,让一个对象继承另一个对象的属性和方法
xxxxxxxxxx
var sxt = {
teacher: function () {
console.log('hello');
}
};
var itbaizhan = Object.create(sxt);
itbaizhan.teacher() // hello
Object.create()
方法生成的新对象,动态继承了原型。在原型上添加或修改任何方法,会立刻反映在新对象之上
xxxxxxxxxx
var sxt = { t: 10 };
var itbaizhan = Object.create(sxt);
sxt.t = 20;
itbaizhan.t // 20
除了对象的原型,Object.create()
方法还可以接受第二个参数。该参数是一个属性描述对象,它所描述的对象属性,会添加到实例对象,作为该对象自身的属性
xxxxxxxxxx
var sxt = {
java: {
value: "全体系"
},
web: {
value: '大前端'
}
};
var itbaizhan = Object.create(sxt, {
python:{
value:"全方向"
}
});
console.log(itbaizhan.java.value);
console.log(itbaizhan.python);
Object.getOwnPropertyNames
方法返回一个数组,成员是参数对象本身的所有属性的键名,不包含继承的属性键名
xxxxxxxxxx
Object.getOwnPropertyNames(Array)
// ['length', 'name', 'prototype', 'isArray', 'from', 'of']
对象实例的hasOwnProperty
方法返回一个布尔值,用于判断某个属性定义在对象自身,还是定义在原型链上
xxxxxxxxxx
Date.hasOwnProperty('length') // true
Date.hasOwnProperty('toString') // false
实时效果反馈
1. 下列那个Object方法可以实现继承:
A getPrototypeOf()
B hasOwnProperty()
C getOwnPropertyNames()
D create()
答案
1=>D