在javascript中使用参数创建对象
creating an object in javascript using arguments
我正在阅读一本书,这里的代码是
function Person(name) {
this.name = name;
}
Person.prototype.legs = 2;
var newperson = new Person("Joe"), prop;
for (prop in newperson) {
if (newperson.hasOwnProperty(prop)) {
console.log(prop + ":" + newperson[prop]);
}
}
我只是想知道这个
中的**prop*是什么var newperson = new Person("Joe"), prop;
这不是一个确定的参数,那么prop在这里是什么意思呢?它是一个可选值吗?由于
var newperson = new Person("Joe"), prop;
等价于
var newperson = new Person("Joe");
var prop;
JavaScript遵循变量的词法作用域
在编译阶段,JavaScript引擎只会赶上变量声明。
因此,var newperson = new Person("Joe"), prop;
在编译阶段之后,两个变量都存储在作用域中,没有区别。都是undefined
在执行阶段,JavaScript将发现newperson
的初始化为Person
对象。prop
还没有初始化,因此undefined
。
相关文章:
- 在创建对象后附加一个jquery事件
- 错误:自动化服务器可以't创建对象
- 如何在不使用 new 关键字的情况下从函数创建对象
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 创建对象函数原型和代码是错误的
- 使用Undercore创建对象集合
- 如何在JavaScript中创建对象时使用变量的值
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 正在创建对象的递归列表
- 使用参数创建对象
- 使用变量参数创建新的 JavaScript 对象
- 创建根据时间参数计算对象状态的函数
- Javascript-使用相同的参数创建多个对象
- 在javascript中创建对象时动态控制参数
- JS用self作为参数创建自定义对象
- 如何在javascript中基于参数创建对象的单例实例
- 在javascript中使用参数创建对象
- 我如何在函数参数中创建对象数组,为每个对象调用函数
- jQuery+JavaScript:使用单个对象作为参数创建自定义ajax调用函数
- 是否有单行用于在 Javascript 中创建对象文字,其中包含以参数命名的键