From 01b0e12ba27b5069248fd09235e9a7143915ee30 Mon Sep 17 00:00:00 2001 From: Irvin Date: Wed, 16 Feb 2022 02:02:49 +0800 Subject: remove `notranslate` class in zh-CN --- .../javascript/reference/operators/new/index.html | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'files/zh-cn/web/javascript/reference/operators/new') diff --git a/files/zh-cn/web/javascript/reference/operators/new/index.html b/files/zh-cn/web/javascript/reference/operators/new/index.html index 0b2d5c24c7..e6833d4cc7 100644 --- a/files/zh-cn/web/javascript/reference/operators/new/index.html +++ b/files/zh-cn/web/javascript/reference/operators/new/index.html @@ -19,7 +19,7 @@ translation_of: Web/JavaScript/Reference/Operators/new

语法

-
new constructor[([arguments])]
+
new constructor[([arguments])]

参数

@@ -67,7 +67,7 @@ translation_of: Web/JavaScript/Reference/Operators/new

你可以使用 Function.prototype 属性将共享属性添加到以前定义的对象类型。这定义了一个由该函数创建的所有对象共享的属性,而不仅仅是对象类型的其中一个实例。下面的代码将一个值为 nullcolor 属性添加到 car 类型的所有对象,然后仅在实例对象 car1 中用字符串 "black" 覆盖该值。详见 prototype

-
function Car() {}
+
function Car() {}
 car1 = new Car();
 car2 = new Car();
 
@@ -95,7 +95,7 @@ console.log(car2.color) // original color
 
 

假设你要创建一个汽车的对象类型。你希望这个类型叫做car,这个类型具备make, model, year等属性,要做到这些,你需要写这样一个函数:

-
function Car(make, model, year) {
+
function Car(make, model, year) {
    this.make = make;
    this.model = model;
    this.year = year;
@@ -104,19 +104,19 @@ console.log(car2.color) // original color
 
 

现在,你可以如下所示创建一个 mycar 的对象:

-
var mycar = new Car("Eagle", "Talon TSi", 1993);
+
var mycar = new Car("Eagle", "Talon TSi", 1993);

这段代码创建了 mycar 并给他的属性指定值,于是 mycar.make 的值为"Eagle", mycar.year 的值为1993,以此类推。

你可以通过调用 new 来创建任意个汽车对象。例如:

-
var kenscar = new Car("Nissan", "300ZX", 1992);
+
var kenscar = new Car("Nissan", "300ZX", 1992);

对象属性为其他对象

假设你定义了一个对象叫做 person

-
function Person(name, age, sex) {
+
function Person(name, age, sex) {
    this.name = name;
    this.age = age;
    this.sex = sex;
@@ -125,13 +125,13 @@ console.log(car2.color) // original color
 
 

然后实例化两个新的 person 对象如下:

-
var rand = new Person("Rand McNally", 33, "M");
+
var rand = new Person("Rand McNally", 33, "M");
 var ken = new Person("Ken Jones", 39, "M");
 

然后你可以重写 car 的定义,添加一个值为 person 对象的 owner 属性,如下:

-
function Car(make, model, year, owner) {
+
function Car(make, model, year, owner) {
    this.make = make;
    this.model = model;
    this.year = year;
@@ -141,13 +141,13 @@ var ken = new Person("Ken Jones", 39, "M");
 
 

为了实例化新的对象,你可以用如下代码:

-
var car1 = new Car("Eagle", "Talon TSi", 1993, rand);
+
var car1 = new Car("Eagle", "Talon TSi", 1993, rand);
 var car2 = new Car("Nissan", "300ZX", 1992, ken);
 

创建对象时,并没有传字符串或数字给owner,而是传了对象 randken 。这个时候,你可以这样来获取 car2 的owner的name:

-
car2.owner.name
+
car2.owner.name

规范

-- cgit v1.2.3-54-g00ecf