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

首頁 > 編程 > JavaScript > 正文

javascript 學習筆記(八)javascript對象

2019-11-20 23:51:23
字體:
來源:轉載
供稿:網友
1、javascript中的內置對象
javascript中除了本身的內置對象,如以下我們所熟悉的對象:
•Array
•Date
•Math
•String
•RegExp
•……
各個對象都有自己的屬性及方法,比如我們經常使用屬性及方法
屬性:stringObject.length; arrayObject.length;……
方法:stringObject.indexOf(); stringObject.splite(); stringObject.substr(); arrayObject.concat(); arrayObject.push(); arrayObject.join();……
2、如何自定義對象,及添加屬性和方法
a. 通過關鍵字new創建
復制代碼 代碼如下:

var newObject = new Object(); //創建一個新類
newObject.name = "new object"; //添加一個name的屬性
newObject.say = function() { //添加say()方法
alert(this.name); //output new object
}

對于以上的創建方法,我們可以利用JSON(JavaScript Object Notation)的方法簡寫為如下代碼:
復制代碼 代碼如下:

var newObject = {
name: "new object";
say: function () {
alert(this.name);
}
};

我們利用JSON的數據格式創建一個更為復雜的對象
復制代碼 代碼如下:

var company = {
name: "tuanzz",
product: "groupon",
address: {province: "Hubei", city: "wuhan"},
person:[
{name: "zhangchen",age: "23"},
{name: "luomi", age: "23"},
],
readme: function() {
alert("My name is "+this.person[0].name+" and "+this.person[0].age+" years old");
}
};
company.readme(); //output My name is zhangchen and 23 years old;

我們可以看到,用JSON的數據格式創建的對象,代碼不僅看起來十分優雅。
JSON的形式就是用大括“{}”號包括起來的項目列表,每一個項目間并用逗號“,”分隔,而項目就是用冒號“:”分隔的屬性名和屬性值。這是典型的字典表示形式,也再次表明了 JavaScript里的對象就是字典結構。不管多么復雜的對象,都可以被一句JSON代碼來創建并賦值。
b、通過構造函數來創建對象
復制代碼 代碼如下:

function objectFun(name) {
this.name = name;
this.say = function() {
alert(this.name);
}
}
var newObject = new objectFun("zhangchen");
newObject.say(); //output zhangchen

首先新建一個objectFun()函數,其中定義了屬性和方法,這里我們可以把objectFun看作一個類(在javascript中函數就是對象),然后通過new實例化出一個對象,newObject對象中同樣也有了父類中屬性和方法。
我們可以用以下代碼來檢測函數確實是對象:
復制代碼 代碼如下:

//普通函數
function say(s) {
alert(s);
}
say("hi");
//給函數對象賦屬性,函數就是對象
say.test = "it can work?";
alert(say.test); //output it can work?

如何理解以上創建對象的方法?我們看下面的代碼:
復制代碼 代碼如下:

function objectFun(name) {
this.name = name;
this.say = function() {
alert(this.name);
}
}
var newObject = new Object(); //創建一個空對象
objectFun.call(newObject, "zhangchen"); //將newObject作為this參數調用objectFun函數
newObject.say("zhangchen");//output zhangchen

首先創建一個newObject對象,newObject作為this參數調用objectFun函數。講了這么多,我們完全可以把objectFun作為構造函數來使用。
-------------------------------------------------------------------------------------------------------------------------------------------------
余下內容大家可參考李戰寫的悟透JavaScript
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓦房店市| 双城市| 满城县| 武陟县| 灌阳县| 武冈市| 五寨县| 武强县| 石屏县| 泸定县| 陕西省| 棋牌| 育儿| 肥乡县| 民和| 象山县| 屏边| 宾阳县| 黄龙县| 安吉县| 德阳市| 塔河县| 澄江县| 出国| 博湖县| 缙云县| 武城县| 定州市| 平利县| 临澧县| 资溪县| 翁源县| 兴宁市| 大兴区| 昭苏县| 兴安盟| 定远县| 金川县| 三原县| 措勤县| 措勤县|