08.02、js之对象属性-for...in 循环&添加&delete

JavaScript 对象属性

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

1、for…in 循环

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

语法

for (variable in object) {
    要执行的代码
}

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

循环对象的属性:

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

for (x in person) {
    txt += person[x];
}

console.log(txt)  // "Bill Gates 62 "
2、添加新属性

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

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

实例
var person = {fname:"Bill", lname:"Gates", age:62}; 
person.nationality = "English";
console.log(person)    // {fname:"Bill", lname:"Gates", age:62, nationality:"English"}
  • 不能使用预留词作为属性名(或方法名)。请使用 JavaScript 命名规则。
3、删除属性-delete

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

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

console.log(person)    // {firstName:"Bill", lastName:"Gates", eyeColor:"blue"}

注意:

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值