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

首頁 > 語言 > JavaScript > 正文

javascript 面向對象技術基礎教程第1/2頁

2024-05-06 14:12:02
字體:
來源:轉載
供稿:網友
javascript中的對象還沒解釋清楚怎么回事,一上來就直奔主題,類/繼承/原型/私有變量....
結果呢,看了大半天,有了一個大概的了解,細細一回味,好像什么都沒懂...
這篇文章是參考<<javascript-the definitive guide,5th edition>>第7,8,9章而寫成的,我也
會盡量按照原書的結構來說明javascript的面向對象技術(對象/數組->函數-->類/構造函數/原型).對一些我自己也拿捏不準的地方,我會附上原文的英文語句,供大家參考.
如果不做說明,則文中出現的所有英文語句(程序體除外)都是引自<<javascript-the definitive guide,5th edition>>.
-------------------------------------------------
對象和數組(Objects and Arrays)
什么是對象?把一些"名字-屬性"的組合放在一個單元里面,就組成了一個對象.我們可以理解為javascript中
的對象就是一些"鍵-值"對的集合(An object is a collection of named values. These named values are usually referred
to as properties of the object.--Section3.5).
"名字"只能是string類型,不能是其他類型,而屬性的類型則是
任意的(數字/字符串/其他對象..).可以用new Object()來創建一個空對象,也可以簡單的用"{}"來創建一個
空對象,這兩者的作用是等同的.
Js代碼
代碼如下:
var emptyObject1 = {}; //創建空對象
var emptyObject2 = new Object(); //創建空對象
var person = {"name":"sdcyst",
"age":18,
"sex":"male"}; //創建一個包含初始值的對象person
alert(person.name); //sdcyst
alert(person["age"]); //18

從上面的例子我們也可以看到,訪問一個對象的屬性,可以簡單的用對象名加"."后加屬性的名字,也
可以用"[]"操作符來獲取,此時在[]里面的屬性名字要加引號,這是因為對象中的索引都是字符串類型的.
javasript對象中屬性的個數是可變的,在創建了一個對象之后可以隨時對它賦予任何的屬性.
Js代碼
代碼如下:
var person = {};
person.name = "sdcyst";
person["age"] = 18;
alert(person.name + "__" + person.age); //sdcyst__18
var _person = {name:"balala","age":23}; //在構建一個對象時,屬性的名字可以不用引號來標注(name),
//但是仍舊是一個字符串類型.在訪問的時候[]內仍舊需要引號
alert(_person["name"] + "__" + person.age); //balala__23
alert(_person[name]); //undefinied

通過"."操作符獲取對象的屬性,必須得知道屬性的名字.一般來說"[]"操作符獲取對象屬性的功能更強大一些,
可以在[]中放入一些表達式來取屬性的值,
比如可以用在循環控制語句中,而"."操作符則沒有這種靈活性。
Js代碼
代碼如下:
var name = {"name1":"NAME1","name2":"NAME2","name3":"NAME3","name4":"NAME4"};
var namestring = "";
for(var props in name) { //循環name對象中的屬性名字
namestring += name[props];
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 兴海县| 明星| 涪陵区| 铁力市| 海丰县| 安阳市| 东至县| 左贡县| 胶南市| 通城县| 银川市| 南开区| 时尚| 长沙县| 屏山县| 遵义市| 庄浪县| 高平市| 泸定县| 莒南县| 论坛| 兴义市| 八宿县| 抚顺县| 福泉市| 华宁县| 舟曲县| 常山县| 南平市| 社旗县| 巫山县| 玉林市| 重庆市| 行唐县| 泽普县| 巩义市| 沁阳市| 石屏县| 措美县| 冕宁县| 雷州市|