如何访问使用构造函数创建的对象的属性
How to access properties of an object if it was created using a constructor function
这是我关于stackoverflow的第一个问题,我是javascript的完全初学者。我正在阅读关于javascript中面向对象编程的文章,网址是http://javascriptissexy.com/oop-in-javascript-what-you-need-to-know>。在"javascript中的OOP"一节中,它描述了创建和对象的两种方法:
var myObj = {name:"Richard", profession:"Developer"};
我知道你可以通过
访问这个对象的属性myObj.name // "Richard"
本文描述的创建对象的第二种方法是
function People (name, profession) {}
var richard = new People (“Richard”, “Developer”)
如何访问这个对象的name属性??
另外,我还没有读过这篇文章的其余部分。
在构造函数中,您需要做这样的事情:
function People (name, profession) {
this.name = name;
this.profession = profession;
}
然后你可以像第一个方法那样访问属性。
richard.name // 'Richard'
请记住,构造函数只是一个普通的函数。用new
调用它只是意味着它得到一个空对象作为它的接收者,即函数内的this
值。
第二种方式称为构造函数模式。为此,您必须像下面这样修改代码
function People (name, profession) {
this.name = name;
this.profession = profession;
}
上面代码中的"this
"是指您将使用"new
"操作符创建的单个实例。
现在我们创建对象。
var richard = new People (“Richard”, “Developer”);
,然后访问属性,如
richard.name;
richard.profession;
在这里很好地解释了以及其他创建对象的方法。
相关文章:
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 使用sinon.js创建一个“;“间谍对象”;使用基于真实构造函数/原型的间谍方法
- 对使用函数构造函数创建的函数的内部引用
- 获取使用函数构造函数创建的函数的名称
- 创建 JavaScript 构造函数时的语法错误
- 为什么可以't JavaScript构造函数创建字符串或数字
- 如何在构造函数中创建一个简单的DOM元素,并在调用时将其附加到元素中
- 为什么用构造函数创建对象会执行对象's方法
- 我应该在原型上还是在新创建的实例上调用构造函数方法
- 使用构造函数创建对象和返回对象有区别吗
- 是否可以在函数构造函数中识别哪个对象调用它,并在错误的对象调用时中止创建
- 构造函数中的方法和创建构造函数后函数上的方法有什么区别
- 创建构造函数的构造函数 (JavaScript)
- 如何在 angularjs 中为控制器创建构造函数
- Angular 1.4.8/JS:创建构造函数并将属性继承到第三个对象中
- 如何创建构造函数Count
- AngularJS设计模式:我应该使用工厂来创建构造函数吗
- 在Javascript中,函数声明是创建构造函数的唯一方法
- 使用Object.keys获取用于创建构造函数实例的属性,然后打印继承的属性
- 是否只创建构造函数的一个实例