JavaScript 对象构造函数
-
JavaScript对象构造函数
前几章的例子有限。它们只创建单个对象。有时我们需要一个“ 蓝图 ”来创建相同“类型”的许多对象。创建“对象类型”的方法是使用对象构造函数。在上面的示例中,function Person()是一个对象构造函数。通过使用new关键字调用构造函数来创建相同类型的对象: -
this关键字
在JavaScript中,调用的this是“拥有”代码的对象。this在对象中使用时,值是对象本身。在构造函数this中没有值。它是新对象的替代品。this创建新对象时,将成为新对象的值。请注意,这this不是变量。这是一个关键字。你无法改变this的值。
-
-
-
-
-
-
你知道吗?
正如你可以在上面看到,JavaScript有对象的基本数据类型的String,Number以及Boolean。但没有理由创建复杂的对象。原始值要快得多。使用对象文字{}而不是new Object()。使用字符串文字""而不是new String()。使用数字文字12345而不是new Number()。使用布尔文字true / false而不是new Boolean()。使用数组文字[]而不是new Array()。使用模式文字/()/而不是new RegExp()。使用函数表达式() {}代替new Function()。 -
new创建基本类型对象方法
字符串对象
通常,字符串被创建为基元: var firstName = "John", 但是也可以使用new关键字将字符串创建为对象:var firstName = new String("John"),在JavaScript字符串章节中了解为什么不应将字符串创建为对象 。数字对象
通常,数字被创建为基元: var x = 123,但是也可以使用new关键字将数字创建为对象:var x = new Number(123),了解为什么不应在JavaScript数字章节中将数字创建为对象 。布尔对象
通常,布尔值被创建为基元: var x = false,但是布尔值也可以使用new关键字创建为对象:var x = new Boolean(false),在JavaScript布尔一章中了解为什么不应该将布尔值创建为对象 。