国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中對象介紹

2019-11-20 13:33:07
字體:
來源:轉載
供稿:網友

JavaScript中,除了number、string、boolean、null和undefined,其它所有的值都是對象。對象可以通過字面量來直接聲明,也可以通過new操作符來新建。與Java語言不同,JavaScript對象中的property是可以動態添加或者刪除的;同時,對象中的property還可以是空字符串:


復制代碼 代碼如下:

//properties in object can be added/deleted dynamically
var o = {x:1, y:2};
console.log(o);//Object {x=1, y=2}
delete o.y;
o.z = 3;
console.log(o);//Object {x=1, z=3}

//empty string is allowed as object property
var o2 = {"":88, "p":99};
console.log(o2);//Object { =88, p=99}

//for constructor function, "new" operation returns an object.
function Computer(x, y) {
  this.x = x;
  this.y = y;
}
var c = new Computer(126, 163);
console.log(c);//Computer {x=126, y=163}
var c2 = new Computer(126);//missing parameter value will be "undefined"
console.log(c2);//Computer {x=126, y=undefined}
c.z = 66;
console.log(c);//Computer {x=126, y=163, z=66}
delete c.y;
console.log(c);//Computer {x=126, z=66}

如果在使用new操作符來新建對象時,作用的function并不是一個類的constructor,而僅僅是一個普通的函數,那么JavaScript將在執行該函數后返回一個空對象:

復制代碼 代碼如下:

//for pure function, "new" operation returns an empty object.
function compute(x){
  console.log("execute function compute");
  return x*2;
}
var a = new compute();
console.log(a);//compute {}

Object屬性

JavaScript中的Object有以下3個屬性:

1.prototype。引用,指向Object的原型對象。原型對象中的property可以被Object所繼承。
2.class。字符串,表示Object的類名。
3.extensible。boolean值,表示Object中是否允許動態添加property。該屬性僅在ECMAScript 5中有效。

Property屬性

Object中的Property也有3個屬性:

1.writable。該property是否可寫。
2.enumerable。當使用for/in語句時,該property是否會被枚舉。
3.configurable。該property的屬性是否可以修改,property是否可以刪除。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宽甸| 东丰县| 绍兴市| 葫芦岛市| 汶上县| 富裕县| 安化县| 闽侯县| 正阳县| 鄱阳县| 泰顺县| 乐亭县| 江阴市| 抚顺市| 西乡县| 新蔡县| 乳山市| 繁峙县| 易门县| 通河县| 莫力| 巴彦淖尔市| 沙河市| 大渡口区| 平顺县| 德惠市| 太仆寺旗| 宜章县| 永兴县| 民县| 集安市| 新民市| 黄浦区| 上饶市| 栖霞市| 乌兰察布市| 西乌| 淳安县| 文山县| 木兰县| 宜黄县|