Javascript中的构造函数属性是什么?
What is constructor property in Javascript?
在下面的代码中,为Cat提供构造函数的好处是什么?
function Mammal(){
}
Mammal.prototype.breathe = function(){
// do some breathing
};
function Cat(){
}
Cat.prototype = new Mammal();
Cat.prototype.constructor = Cat;
var garfield = new Cat();
console.log(garfield instanceof Cat);
不管有没有构造函数,它总是打印true
,作为检查instanceof
的结果。
在以前的ECMAScript版本中,instanceof
使用对象原型链中的构造函数。然而,在ES6中,有一个Symbol来确定一个对象是否是instanceof
- a构造函数,这是更可靠的,因为它需要非常谨慎的努力来处理该Symbol。
然而,对象的构造函数在某些情况下是有用的,当你想要创建另一个相同类型的对象时,例如,为了正确地克隆一个实例:
function clone(o) {
var newO = new o.constructor()
// copy properties
return newO
}
相关文章:
- 鼠标悬停的属性数据是什么
- 为Google闭包类定义属性的首选方式是什么
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 单击TextArea'时,文本区域中的属性名称是什么;s上下箭头按钮
- 根据DOM,HTML元素的开始和结束标记之间的内容被称为属性.这个房产的名字是什么
- 在jQuery方法中编写自定义属性的正确语法是什么
- 检查链接对象形式中未定义属性的最佳实践是什么
- 访问javascript对象的属性返回undefined,原因是什么
- 在Backbone.js'上设置属性的模式是什么;模型和视图
- 使用方法和属性定义javascript对象的最佳方法是什么?(如果可能以本机方式)
- 在 Backbone 中侦听和修改模型属性的正确方法是什么.js
- 使用脚本异步属性的含义是什么
- InDesign CS5 / Extendscript -- exportFile 的参数是什么,它的相关属性是什么
- Javascript:属性描述符和内置属性属性之间的关系是什么
- 从 JavaScript 访问元素的 CSS 样式属性的正确方法是什么?
- CssClass 属性的此值是什么意思
- 构造函数属性值应该是什么 .a 原型构造函数或对象构造函数本身
- 函数对象的名称属性是什么
- Internet Explorer 10 - (Javascript 或 jQuery) 如何在不知道属性和属性是什么类
- 导出的目的是什么属性函数在挖空.js库中