JavaScript 之 核心語法 物件

2021-09-13 12:09:34 字數 3963 閱讀 5502

方法宿主物件

自定義物件

語法

var 物件名 = 

}

var obj1 = 

};console.log( obj1 );

語法
var 物件名 = new object(

})

var obj2 = new object( 

} );

console.log( obj2 );

語法
var 物件名 = object.create()
var obj3 = object.create( );

console.log( obj3 );

呼叫屬性
/* 定義乙個物件 */

var obj =

};console.log( obj );

/* 呼叫屬性 */

console.log( obj.name );// 顯示 張小凡

/* 呼叫複雜的屬性名時,該方法會報錯 */

console.log( obj.men-pai );// 顯示 referenceerror: pai is not defined

呼叫方法
/* 定義乙個物件 */

var obj =

};console.log( obj );

/* 呼叫方法 */

console.log( obj.faqi() );// 顯示 嗜血 攝魂

呼叫屬性
/* 定義乙個物件 */

var obj =

};console.log( obj );

/* 呼叫屬性 */

console.log( obj['nian'] );// 顯示 20

/* 呼叫複雜的屬性名時,可以正常顯示 */

console.log( obj['men-pai'] );// 顯示 qing-yun

呼叫方法
/* 定義乙個物件 */

var obj =

};console.log( obj );

/* 呼叫方法 */

console.log( obj['faqi']() );// 顯示 嗜血 攝魂

新增屬性
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

/* 新增屬性 */

obj.menpai = '青雲';

console.log( obj );// 顯示

新增方法
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

/* 新增方法 */

obj.gongfa = function ()

console.log( obj );// 顯示

新增屬性
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

/* 新增屬性 */

obj['zhandouli'] = 20000;

console.log( obj );// 顯示

新增方法
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

/* 新增方法 */

obj['biecheng'] = function ()

console.log( obj );// 顯示

修改屬性
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

/* 修改屬性 */

obj.nian = 18;

console.log( obj );// 顯示

修改方法
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

/* 修改方法 */

console.log( obj.faqi() );// 顯示 嗜血 攝魂

/* 對方法進行修改 */

obj.faqi = function ()

console.log( obj.faqi() );// 顯示 誅仙

修改屬性
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

/* 修改屬性 */

obj['nian'] = 22;

console.log( obj );// 顯示

修改方法
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

/* 修改方法 */

console.log( obj['faqi']() );// 顯示 嗜血 攝魂

/* 對方法進行修改 */

obj['faqi'] = function ()

console.log( obj['faqi']() );// 顯示 誅仙

刪除屬性
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

delete obj.nian;

console.log( obj );// 顯示

刪除方法
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

/* 刪除方法 */

delete obj.faqi;

console.log( obj );// 顯示

刪除屬性
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

/* 刪除屬性 */

delete obj['name'];

console.log( obj );// 顯示

刪除方法
/* 定義乙個物件 */

var obj =

};console.log( obj );// 顯示

/* 刪除方法 */

delete obj['faqi'];

console.log( obj );// 顯示

/* 呼叫乙個已經刪除的屬性會顯示 undefined */

console.log( obj.name );// 顯示 undefined

/* 呼叫乙個已經刪除的方法會報錯 */

console.log( obj.faqi() );// 顯示 typeerror: obj.faqi is not a function

var obj = 

}/* 對 物件中的內容進行遍歷 */

for ( var of in obj ) else

}

var obj = 

}console.log( obj.zy );// 顯示:undefined

/* 使用 in 關鍵字判斷物件中是否存在指定的屬性 */

if ( 'name' in obj )

/* 使用 object 提供的 hasownproperty() */

if ( obj.hasownproperty( 'zy' ) )

JavaScript 之 核心語法 語句

語法if 條件表示式 else條件表示式 示例 條件表示式為boolean型別 var boo true 新增條件表示式 if boo else 條件表示式不是boolean型別 var num 100 新增條件表示式 if num else巢狀 示例 if.else語句的巢狀 var ss 90 ...

JavaScript學習筆記(一) 核心語法

undefined undefined null object true false boolean 任意數字或nan number 任意字串 string 任意函式 function 任意內建物件 非函式 object 任意宿主物件 由編譯器各自實現的字串,但不是 undefined boolea...

JavaScript基本語法

一 資料型別 6類 數值型 int 整型 float 浮點型 字串型別 string 布林型boolean 物件型別object 空型別null 未定義型別undefined 變數被建立但未被賦值 二 變數 var 變數名 用var宣告變數 三 運算子 6類 1 賦值運算子 等 2 算數運算子 等 ...