javascript中this執行上下文的改變

2021-07-13 04:15:01 字數 1208 閱讀 2056

this關鍵字引用的是包含它的函式作為某個物件的方法被呼叫時的那個物件。 

哈哈,。。

先看案例 :

先編寫乙個庫  :

(function();

} function $()

if( arguments.length==1)

elements.push( element );}

return elements;

};window['yc']['$']=$;

function addevent( node, type, listener)

if( !(node=$(node)))

//w3c加事件的方法

if( node.addeventlistener)else if( node.attachevent )

node.attachevent('on'+type,node[type+listener] );

return true; }

};window['yc']['addevent']=addevent;

function addloadevent( func)else

} }

window['yc']['addloadevent']=addloadevent;

})(); 

先看案例一:

再看案例二:

hello world

再上案例三:

close

功能描述: 點頁面上的close 鏈結,出現確認對話方塊. 想輸出 "確定離開本頁面"提示語,但出現"undefined",請分析...,並提出解決方案

function doublecheck()

doublecheck.prototype.saygoodbye=function()

function initpage() }

yc.addevent( window, 'load', initpage);

針對案例三問題的解決方案 四:

function doublecheck2()

doublecheck2.prototype.saygoodbye2=function()

function initpage2()

}yc.addevent( window, 'load', initpage2);

window['yc']['bindfunction']= bindfunction;

JavaScript中prototype的理解

prototype使我們能夠向物件新增屬性或者方法。語法 object.prototype.name value 2.基於原型的繼承 obj2 和obj3都是函式foo的例項,可以看到每個例項不僅有自己自身的屬性,還具有原型鏈上的x 也就是foo.prototype 3.prototype與原型 通...

javascript中處理時間

var mydate new date mydate.getyear 獲取當前年份 2007 mydate.getfullyear 獲取完整的年份 2007 mydate.getmonth 獲取當前月份 0 11,0代表1月 11 mydate.getdate 獲取當前日 1 31 20 mydat...

javascript中處理時間

var mydate new date mydate.getyear 獲取當前年份 2007 mydate.getfullyear 獲取完整的年份 2007 mydate.getmonth 獲取當前月份 0 11,0代表1月 11 mydate.getdate 獲取當前日 1 31 20 mydat...