js对象属性

  访问 JavaScript 属性

╮(╯-╰)╭摆烂

访问对象属性的语法是:

objectName.property           // person.age

或者:

objectName["property"]       // person["age"]

或者:

objectName[expression]       // x = "age"; person[x]

表达式必须计算为属性名

1.

person.firstname + " is " + person.age + " years old.";

2.

person["firstname"] + " is " + person["age"] + " years old.";

JavaScript for...in 循环

JavaScript for...in 语句遍历对象的属性

语法

for (variable in object) {

    要执行的代码

}

for...in 循环中的代码块会为每个属性执行一次。

循环对象的属性:

1.

var person = {fname:"Bill", lname:"Gates", age:62};

for (x in person) {

txt += person[x];

}

,,ԾㅂԾ,,

添加新属性

你可以通过简单的赋值,向已存在的对象添加新属性。

假设 person 对象已存在 - 那么你可以为其添加新属性:

2.

person.nationality = "English";

不可以使用预留词作为属性名(或方法名)。请使用 JavaScript 命名规则。

<( ̄ c ̄)y▂ξ 不然你去试试,

删除属性

delete 关键词从对象中删除属性:

1.

 var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};delete person.age;   // 或 delete person["age"];

delete 关键词会同时删除属性的值和属性本身。

删除完成后,属性在被添加回来之前是无法使用的。

delete 操作符被设计用于对象属性。它对变量或函数没有影响。

delete 操作符不应被用于预定义的 JavaScript 对象属性。这样做会使应用程序崩溃ㄟ( ▔, ▔ )ㄏ。

属性值

所有属性都有名称。此外它们还有值。

值是属性的特性之一。

其他特性包括:可列举、可配置、可写。

这些特性定义了属性被访问的方式(是可读的还是可写的?)

在 JavaScript 中,所有属性都是可读的,但是只有值是可修改的(只有当属性为可写时)。

(ECMAScript 5 拥有获取和设置所有属性特性的方法)

原型属性

JavaScript 对象继承了它们的原型的属性。

delete 关键词不会删除被继承的属性,但是如果您删除了某个原型属性,则将影响到所有从原型继承的对象。

var person = {

  firstName: "Bill",

  lastName : "Gates",

  id       : 648,

  fullName : function() {

    return this.firstName + " " + this.lastName;

  }

};

略略。。

访问对象方法

这个是创建

methodName : function() { 代码  }

这个是访问

objectName.methodName()

你应该通常会把 fullName() 描述为 person 对象的方法,把 fullName 描述为属性。

fullName 属性在被通过 () 调用后会以函数形式执行。

此例访问 person 对象的 fullName() 方法:

name = person.fullName();

如果您访问 fullName 属性时没有使用 (),则将返回函数定义:

name = person.fullName;

添加新的方法

向对象添加方法是在构造器函数内部完成的:

<script>

    function person(firstName, lastName, age, eyeColor) {

    this.firstName = firstName;  

    this.lastName = lastName;

    this.age = age;

    this.eyeColor = eyeColor;

    this.changeName = function (name) {

        this.lastName = name;

    };

}

</script>

好了写完了不想写了。。

  访问 JavaScript 属性

╮(╯-╰)╭摆烂

访问对象属性的语法是:

objectName.property           // person.age

或者:

objectName["property"]       // person["age"]

或者:

objectName[expression]       // x = "age"; person[x]

表达式必须计算为属性名

1.

person.firstname + " is " + person.age + " years old.";

2.

person["firstname"] + " is " + person["age"] + " years old.";

JavaScript for...in 循环

JavaScript for...in 语句遍历对象的属性

语法

for (variable in object) {

    要执行的代码

}

for...in 循环中的代码块会为每个属性执行一次。

循环对象的属性:

1.

var person = {fname:"Bill", lname:"Gates", age:62};

for (x in person) {

txt += person[x];

}

,,ԾㅂԾ,,

添加新属性

你可以通过简单的赋值,向已存在的对象添加新属性。

假设 person 对象已存在 - 那么你可以为其添加新属性:

2.

person.nationality = "English";

不可以使用预留词作为属性名(或方法名)。请使用 JavaScript 命名规则。

<( ̄ c ̄)y▂ξ 不然你去试试,

删除属性

delete 关键词从对象中删除属性:

1.

 var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};delete person.age;   // 或 delete person["age"];

delete 关键词会同时删除属性的值和属性本身。

删除完成后,属性在被添加回来之前是无法使用的。

delete 操作符被设计用于对象属性。它对变量或函数没有影响。

delete 操作符不应被用于预定义的 JavaScript 对象属性。这样做会使应用程序崩溃ㄟ( ▔, ▔ )ㄏ。

属性值

所有属性都有名称。此外它们还有值。

值是属性的特性之一。

其他特性包括:可列举、可配置、可写。

这些特性定义了属性被访问的方式(是可读的还是可写的?)

在 JavaScript 中,所有属性都是可读的,但是只有值是可修改的(只有当属性为可写时)。

(ECMAScript 5 拥有获取和设置所有属性特性的方法)

原型属性

JavaScript 对象继承了它们的原型的属性。

delete 关键词不会删除被继承的属性,但是如果您删除了某个原型属性,则将影响到所有从原型继承的对象。

var person = {

  firstName: "Bill",

  lastName : "Gates",

  id       : 648,

  fullName : function() {

    return this.firstName + " " + this.lastName;

  }

};

略略。。

访问对象方法

这个是创建

methodName : function() { 代码  }

这个是访问

objectName.methodName()

你应该通常会把 fullName() 描述为 person 对象的方法,把 fullName 描述为属性。

fullName 属性在被通过 () 调用后会以函数形式执行。

此例访问 person 对象的 fullName() 方法:

name = person.fullName();

如果您访问 fullName 属性时没有使用 (),则将返回函数定义:

name = person.fullName;

添加新的方法

向对象添加方法是在构造器函数内部完成的:

<script>

    function person(firstName, lastName, age, eyeColor) {

    this.firstName = firstName;  

    this.lastName = lastName;

    this.age = age;

    this.eyeColor = eyeColor;

    this.changeName = function (name) {

        this.lastName = name;

    };

}

</script>

好了写完了不想写了。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值