一、this
1、作為函數調用
var x = 1;
function test(){
this.x = 0; //this是全局對象
}
test();
alert(x); //0
2、作為對象的方法調用
3、作為構造函數調用
var x = 2;
function test(){
this.x = 1; //this是局部對象
}
var o = new test();
alert(x); //2
4、apply調用修改指向對象
var x = 0;
function test(){
alert(this.x);//this指向全局對象
}
var o={};
o.x = 1;
o.m = test;
o.m.apply(); //0
//o.m.apply(o); 輸出1
二、in
in運算符可以用來判斷,某個實例是否含有某個屬性,不管是不是本地屬性。
還可以用來遍歷某個對象的所有屬性.
三、prototype
1、isPrototypeOf()
這個方法用來判斷,某個proptotype對象和某個實例之間的關系。
alert(Cat.prototype.isPrototypeOf(cat1)); //true
2、 hasOwnProperty()
每個實例對象都有一個hasOwnProperty()方法,用來判斷某一個屬性到底是本地屬性,還是繼承自prototype對象的屬性。
alert(cat1.hasOwnProperty("name")); // true
javascript->this ,in ,prototype
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 第三章 基本概念 3.1 語法 ECMAScript標識符一般采用駝峰大小寫格式,也就是第一個字母小寫,剩下的每個...
- Chapter 6 面向對象的程序設計 理解對象 使用對象字面量語法創建對象var person = { n...
- 元素位置 一般慣例是在 元素中包含所有的 元素,但是這就意味著必須等到全部的javascript代碼都被下載、解析...