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

首頁 > 編程 > JavaScript > 正文

JavaScript中對象的不同創建方法

2019-11-20 09:15:12
字體:
來源:轉載
供稿:網友

javascript中的對象與一般的面向對象的程序設計語言(c++,Java等)不同,甚至很少有人說它是面向對象的程序設計語言,因為它沒有類。javaScript只有對象,不是類的實例。javascript中的對象是基于原型的。

1.1句點運算符創建

  javascript中的對象實際上就是一個由屬性組成的關聯數組,屬性由名稱和值組成,值的類型可以是任何數據類型,或者函數和其他對象。

  創建一個簡單對象:

var foo = {};foo.prop_1 = 'bar';foo.prop_2 = false;foo.prop_3 = function() {return 'hello world'; }console.log(foo.prop_3()); 

  通過引用賦值給foo,{}是對象字面量的表示方法,var foo={}也可以通過var foo = new Object()來顯示地創建一個對象。

1.2 使用關聯數組創建對象。

var foo = {};foo['prop_1'] = 'bar';foo['prop_2'] = false;foo['prop_3'] = function() {return 'hello world'; }

  javascript中使用句點運算符和關聯數組引用是等價的。使用關聯數組的好處是在我們不知道對象的屬性名稱的時候可以用變量來作為關聯數組的索引。例如:

var some_prop = 'prop_2';foo[some_prop] = false; 

1.3使用對象初始化器創建對象

  一般我們在使用的時候回采用下面這種方法創建對象:

var foo = {prop1:'bar',prop2:false,prop3:function(){return 'hello world';}};

  這種定義的方法稱為對象得出初始化器

1.4 通過構造函數創建對象。

  前面創建的對象都是一次性的。如果我們想創建多個規劃好的對象,有若干個固定的屬性、方法并且能夠初始化。我們可以通過構造函數來創建復雜的對象:

function User(name,uri){this.name = name;this.uri = uri;this.display = function() {console.log(this.name);}}

  然后可以用new語句創建對象。

var someuser = new User('byvoid','http://www.byvoid.com'); 

  然后就可以通過someuser來訪問這個對象的屬性和方法。

以上所述是小編給大家介紹的JavaScript中對象的不同創建方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤城市| 塔河县| 响水县| 林州市| 临洮县| 永泰县| 濉溪县| 章丘市| 横峰县| 新巴尔虎右旗| 寿宁县| 张家口市| 洛浦县| 贵南县| 龙海市| 汉阴县| 金塔县| 漳平市| 郸城县| 剑河县| 阜康市| 灵山县| 遵义县| 阿拉善左旗| 澳门| 措美县| 桃源县| 泸定县| 巴彦县| 包头市| 阜平县| 博罗县| 石楼县| 彭山县| 九江市| 夏邑县| 方城县| 花垣县| 自治县| 鄯善县| 平阴县|