国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【JavaScript】核心語法之對(duì)象

haoguo / 3010人閱讀

摘要:對(duì)象一對(duì)象對(duì)象是什么理解成你所看到的任何物體獨(dú)有屬性并且使用方法對(duì)象的分類內(nèi)置對(duì)象原生對(duì)象是以為標(biāo)準(zhǔn)定義好的對(duì)象,可直接拿來使用宿主對(duì)象是以瀏覽器自身運(yùn)行環(huán)境下提供的對(duì)象,并且才可使用自定義對(duì)象開發(fā)人自身創(chuàng)建的對(duì)象,并使用二創(chuàng)建對(duì)象對(duì)象初始

JS(JavaScript)

對(duì)象
一.對(duì)象
1.對(duì)象是什么;
理解成你所看到的任何物體獨(dú)有屬性并且使用方法
2.對(duì)象的分類;

內(nèi)置對(duì)象/原生對(duì)象;

是以ECMAScript為標(biāo)準(zhǔn)定義好的對(duì)象,可直接拿來使用

宿主對(duì)象;

是以瀏覽器自身運(yùn)行環(huán)境下提供的對(duì)象,并且才可使用

自定義對(duì)象;

開發(fā)人自身創(chuàng)建的對(duì)象,并使用
二.創(chuàng)建對(duì)象;
1.對(duì)象初始化方法;
通過字面量創(chuàng)建對(duì)象

/*對(duì)象的初始化創(chuàng)建方式
var 對(duì)象名 = {
    屬性名 : 屬性值,
    方法名 : function(){
        方法體
    }
}
    */
var obj1 = {
    name:"犬夜叉",
    age: 16,
    sayMe :function () {
        console.log("我是犬夜叉");
    }
}

2.構(gòu)造函數(shù)方法;
通過JS的預(yù)定義類型來創(chuàng)造對(duì)象

/*對(duì)象構(gòu)造函數(shù)
* 利用所用引用類型創(chuàng)建對(duì)應(yīng)對(duì)象;具體類型
  var num = new Number();// Number類型
  var str = new String();// String類型
  var boo = new Boolean();// Boolean類型

  利用Object作為構(gòu)造函數(shù)創(chuàng)建對(duì)象
  var 對(duì)象名 = new Object();
  var 對(duì)象名 = Object();
 */

var num = new Number();//Number類型
var num2 = Number();
var str = new String();//String類型
var boo = new Boolean();//Boolean類型

var obj2 = new Object();
var obj3 = new Object();
console.log(obj2);
console.log(obj3);

3.Object.create方法;
指定原型和多個(gè)指定屬性對(duì)象

var obj6 = Object.create(null);
var obj7 = Object.create(obj1);

/*利用Object.create()方法創(chuàng)建對(duì)象
* var 對(duì)象名 = Object.create(null);創(chuàng)建一個(gè)空對(duì)象
  var 對(duì)象名 = Object.create(obj)
  obj- 表示另一對(duì)象
  當(dāng)前創(chuàng)建新對(duì)象擁有與obj對(duì)象相同屬性和方法
 */

三.對(duì)象的屬性;
1.調(diào)用對(duì)象的屬性;
對(duì)象名.屬性名;不能用復(fù)雜命名屬性名稱
對(duì)象名[屬性名];能用復(fù)雜命名屬性名稱

var obj = {
    name : "犬夜叉",
    "Type-Content" : "text/html",
    sayMe : function(){
        console.log("我是犬夜叉");
    }
}
/*
    對(duì)象名.屬性名
      * 不適用于復(fù)雜命名的屬性名稱
 */
console.log(obj.name);// 犬夜叉
// console.log(obj.Type-Content);
/*
    對(duì)象名[屬性名]-通用調(diào)用方式
      * 適用于復(fù)雜命名的屬性名稱
 */
console.log(obj["name"]);// 犬夜叉
console.log(obj["Type-Content"]);// text/html

// 訪問一個(gè)對(duì)象不存在的屬性 -> 值為 undefined
console.log(obj.age);

2.新增對(duì)象的屬性;
以兩種屬性表示
對(duì)象名.新的屬性名 = 屬性值
對(duì)象名[新的屬性名] = 屬性值

var obj = {
    name : "漩渦鳴人",
    sayMe : function(){
        console.log("我是漩渦鳴人");
    }
}
/*
    對(duì)象名.新的屬性名 = 屬性值
    對(duì)象名[新的屬性名] = 屬性值
 */
obj.age = 18;
console.log(obj);

/*
  空對(duì)象默認(rèn)沒有自身的屬性和方法(父級(jí)Object)
 */
var obj1 = {};
console.log(obj1);

obj1.name = "日向雛田";
console.log(obj1);

3.修改對(duì)象的屬性;

var obj = {
    name : "漩渦鳴人",
    sayMe : function(){
        console.log("我是漩渦鳴人");
    }
}
/*
    對(duì)象名.已存在屬性名 = 屬性值
    對(duì)象名[已存在屬性名] = 屬性值
 */
obj.name = "日向雛田";
console.log(obj);

4.刪除對(duì)象的屬性;
以delete表示刪除該屬性
delete 對(duì)象名.屬性名
delete 對(duì)象名[屬性名]

var obj = {
    name : "犬夜叉",
    sayMe : function(){
        console.log("我是犬夜叉");
    }
}
/*
    delete 對(duì)象名.屬性名
    delete 對(duì)象名[屬性名]
 */
delete obj.name;
console.log(obj.name);// undefined

四.對(duì)象的方法;
1.調(diào)用對(duì)象的方法;
有兩種方法表示調(diào)用對(duì)象
對(duì)象名.方法名()
對(duì)象名[方法名]()

var obj = {
    name : "犬夜叉",
    age : 18,
    sayMe : function(){
        console.log("我是犬夜叉");
    }
}
// 對(duì)象名.方法名()
obj.sayMe();
// 對(duì)象名[方法名]()
obj["sayMe"]();

2.新增對(duì)象的方法;
以function()來表示新增對(duì)象
對(duì)象名.新的方法名 = function(){}
對(duì)象名[新的方法名] = function(){}

var obj = {
    name : "漩渦鳴人",
    age : 16,
    sayMe : function(){
        console.log("我是漩渦鳴人");
    }
}
// 對(duì)象名.新的方法名 = function(){}
obj.sayYou = function(){
    console.log("你是日向雛田");
}
console.log(obj);
// 對(duì)象名[新的方法名] = function(){}

3.修改對(duì)象的方法;

var obj = {
    name : "漩渦鳴人",
    age : 16,
    sayMe : function(){
        console.log("我是漩渦鳴人");
    }
}
// 1.對(duì)象名.方法名 = function(){}
obj.sayMe = function(){
    console.log("你是日向雛田");
}
console.log(obj);
obj.sayMe();
// 2.對(duì)象名[方法名] = function(){}

4.刪除對(duì)象的方法;
delete 對(duì)象名.方法名
delete 對(duì)象名[方法名]

var obj = {
    name : "犬夜叉",
    age : 16,
    sayMe : function(){
        console.log("我是犬夜叉");
    }
}
// delete 對(duì)象名.方法名
delete obj.sayMe;
// 訪問對(duì)象中不存在的方法-報(bào)錯(cuò)(TypeError: obj.sayMe is not a function)
// obj.sayMe();
console.log(obj.sayMe);// undefined
console.log(obj);

// 以屬性是否存在的方式進(jìn)行判斷
if ("sayMe" in obj) {
    // 確認(rèn)目前是個(gè)方法
    if (obj.sayMe instanceof Function) {
        obj.sayMe();// 方法調(diào)用
    }
}
// 以上代碼可以優(yōu)化為以下代碼
if ("sayMe" in obj && obj.sayMe instanceof Function) {
    obj.sayMe();// 方法調(diào)用
}

// delete 對(duì)象名[方法名]

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/108139.html

相關(guān)文章

  • JavaScript 闖關(guān)記》簡(jiǎn)介

    摘要:瀏覽器只是實(shí)現(xiàn)的宿主環(huán)境之一,其他宿主環(huán)境包括和。年月,版發(fā)布,成為國(guó)際標(biāo)準(zhǔn)。事件定義了事件和事件處理的接口。對(duì)于已經(jīng)正式納入標(biāo)準(zhǔn)的來說,盡管各瀏覽器都實(shí)現(xiàn)了某些眾所周知的共同特性,但其他特性還是會(huì)因?yàn)g覽器而異。 JavaScript 是面向 Web 的編程語言,絕大多數(shù)現(xiàn)代網(wǎng)站都使用了 JavaScript,并且所有的現(xiàn)代 Web 瀏覽器(電腦,手機(jī),平板)均包含了 JavaScri...

    baihe 評(píng)論0 收藏0
  • JavaScript 闖關(guān)記

    摘要:對(duì)象數(shù)組初始化表達(dá)式,闖關(guān)記之上文檔對(duì)象模型是針對(duì)和文檔的一個(gè)。闖關(guān)記之?dāng)?shù)組數(shù)組是值的有序集合。數(shù)組是動(dòng)態(tài)的,根闖關(guān)記之語法的語法大量借鑒了及其他類語言如和的語法。 《JavaScript 闖關(guān)記》之 DOM(下) Element 類型 除了 Document 類型之外,Element 類型就要算是 Web 編程中最常用的類型了。Element 類型用于表現(xiàn) XML 或 HTML 元素...

    mj 評(píng)論0 收藏0
  • JavaScript 核心語法 [ 數(shù)據(jù)類型 ]

    摘要:數(shù)據(jù)類型數(shù)據(jù)類型表示數(shù)值的類型類型的分類原始類型類型數(shù)字類型類型分為整數(shù)和浮點(diǎn)數(shù)整數(shù)正整數(shù)負(fù)整數(shù)變量為數(shù)字類型整數(shù)顯示浮點(diǎn)數(shù)小數(shù)變量為數(shù)字類型浮點(diǎn)數(shù)顯示浮點(diǎn)數(shù)在小數(shù)點(diǎn)前面如果沒有數(shù)字,會(huì)被默認(rèn)為在小數(shù)點(diǎn)前的數(shù)字為比如會(huì)顯示浮點(diǎn)數(shù)的 數(shù)據(jù)類型 數(shù)據(jù)類型 - 表示數(shù)值的類型 類型的分類 原始類型 number類型(數(shù)字類型) number類型分為整數(shù)和浮點(diǎn)數(shù) 整數(shù) - 正整數(shù) 、0 、負(fù)...

    luffyZh 評(píng)論0 收藏0
  • JavaScript 核心語法 [ 對(duì)象 ]

    摘要:對(duì)象描述是一個(gè)擁有屬性和方法的集合體屬性表示該對(duì)象的外貌方法表示該對(duì)象的行為對(duì)象的分類內(nèi)置對(duì)象表示中的預(yù)定義對(duì)象宿主對(duì)象表示匹配瀏覽器的對(duì)象比如自定義對(duì)象表示由開發(fā)人員定義的對(duì)象定義對(duì)象字面量方式語法對(duì)象名屬性名屬性值方法名方法體張小凡御雷 對(duì)象 描述 是一個(gè)擁有屬性和方法的集合體 屬性 表示該對(duì)象的外貌 方法 表示該對(duì)象的行為 對(duì)象的分類 內(nèi)置對(duì)象 表示JavaScr...

    fxp 評(píng)論0 收藏0
  • JavaScript核心語法數(shù)據(jù)類型

    摘要:數(shù)據(jù)類型原始類型類型實(shí)為數(shù)字不區(qū)分整數(shù)和浮點(diǎn)類型整數(shù)類型包括負(fù)整數(shù),和正整數(shù)浮點(diǎn)類型表示小數(shù)類型整數(shù)和浮點(diǎn)數(shù)小數(shù)或并不區(qū)分整數(shù)與浮點(diǎn)數(shù)變量的定義并初始化字面量或直接量定義數(shù)字值浮點(diǎn)類型是只該數(shù)值包含整數(shù)部分,小數(shù)部分,小數(shù)點(diǎn)和小數(shù)部分浮點(diǎn)類 JS(JavaScript) 數(shù)據(jù)類型; 1.原始類型; number類型; 實(shí)為數(shù)字JS不區(qū)分整數(shù)和浮點(diǎn)類型;整數(shù)類型;包括負(fù)整數(shù),0和正...

    iflove 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

haoguo

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<