如何获取Javascript对象原型的属性
How to get properties of Javascript object prototype?
我想从中获取_firstName和_birthDate:我尝试过https://jsfiddle.net/0xLqhufd/
var Person = (function () {
function Person(firstName, birthDate) {
this._firstName = firstName;
this._birthDate = birthDate;
}
return Person;
}());
alert(Object.keys(Person.Prototype));
在创建新实例之前,无法获取对象的属性。
Object.keys(new Person)
另外,为了便于理解,您的当前实例具有不在原型中的属性。此时,您的原型将为空,并且它继承了Object的核心对象,该对象包含toString
等。这些对象是不可枚举的,因此您无法使用Object.keys()
获取这些对象。
演示
这是工厂函数。您需要使用new
创建类的实例。
var Person = (function () {
function Person(firstName, birthDate) {
this._firstName = firstName;
this._birthDate = birthDate;
}
return Person;
}());
var tushar = new Person('Tushar', '15464');
console.log(tushar); // { _firstName: 'Tushar', _birthDate: '15464' }
您需要创建一个新人:
var newPerson = new Person('Lars', 'Svensson');
console.log(newPerson.firstname);
console.log(newPerson.birthDate);
这将允许您访问它的属性。
相关文章:
- 重载JS'firefox中的对象原型
- 带有对象/原型的链式承诺(Q延期)
- 别名或以其他方式合并两个具有不同名称的相同对象原型
- 创建后指定对象原型
- javascript对象原型与jquery冲突
- 为什么我要将函数添加到对象原型中,而不是将其添加到对象中
- 基本对象/原型语法问题
- Javascript对象/原型.我的理解错了吗
- ES6 const,用于在JavaScript中创建对象原型;这是一种模式吗
- 在角度表达式中使用对象原型
- 对象原型和继承
- 为什么javascript对象原型被称为“fn”
- Uncaught TypeError:对象原型在Symfony 2中只能是Object或ExtJS为null
- 在Javascript中将对象原型函数绑定到对象
- 对象原型在Canvas Game中不起作用
- 如何获取Javascript对象原型的属性
- 为对象原型提供一个方法,该方法指向对象自身属性的值
- 向对象原型添加命名空间方法
- 在Vanilla Javascript中使用窗体中的对象原型创建多个用户
- Javascript对象原型错误