<script>
// 原型上构造函数
function Person(){
}
Person.prototype.name = "initName";
Person.prototype.age = 88;
Person.prototype.say = function(){
console.log(this.name);
}
var b1 = new Person();
var b2 = new Person();
b1.name = "changeName";
// 实例.hasOwnProperty("属性") 是判断实例中是否含有 某个属性(不包含原型中的属性)
// true 实例中有 name 属性时才会 返回true
console.log(b1.hasOwnProperty("name"));
// false 否则返回 false
console.log(b2.hasOwnProperty("name"))
// Object.keys() 的用法如下
// ["name","age","say"] 通过 Object.keys() 可以以数组形式 返回原型上的所有属性,方法
console.log(Object.keys(Person.prototype))
console.log(Object.keys(b1)) // ["name"] 以数组形式 返回实例中的name
// Object.getOwnPropertyNames(Person.property) 的用法如下
console.log(Object.getOwnPropertyNames(Person.prototype)); // (4) ["constructor", "name", "age", "say"]
delete b1.name // 仅删除实例中的 name 属性
b1.say(); // "initName" 依然可以读取到原型中的 name 属性
</script>
常见的原型方法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 在工作中有时候会看到prototype和__proto__这两个属性,对这两个属性我一直比较蒙圈,但是我通过查阅相...
- 面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的慨念,而通过类可以创建任意多个...