1.抽象出prototype的好處:(1)每個類中可以抽象出來一些共有的屬性和方法定義在prototype物件中,當使用建構函式建立多個類的例項時,多個例項使用同乙個prototype物件,大大減少了記憶體占用(2)新建立的物件的屬性是在建立物件時候用prototype物件帶來的,這樣可以實現屬性和方法的繼承
2.eval如果不再window中執行,都是區域性變數,ie除外。window.eval都是全域性變數。然而在ie中,不管是eval還是window.eval都是在全域性中執行的!(測試結果可能和瀏覽器版本有關)
3.所有的構造器都是物件,但是不是所有的物件都能成為構造器,能作為構造器的物件必須實現隱含的construct方法,如果new操作符後面物件不是構造器就會丟擲typeerror異常。所有的函式在定義的時候已經自動建立和初始化好了prototype屬性。這個初始化好的prototype屬性指向乙個只包含乙個constructor屬性的物件,該物件的constructor指向fuunction本身
4.new操作符會影響funciton呼叫中的return的行為,只要return後是引用型別,那麼就會覆蓋隱式返回的new出來的物件
function another(name)
}var u=new another("xx");
alert(typeof u.name);//返回undefined,因為u其實不是new出來的物件,而是後面return語句的物件
基本型別的封裝型別也會覆蓋
function another(name)
var u=new another("xx");
alert(u);//返回123
返回是基本型別的情況,也就是基本型別不會發生覆蓋!返回的是new出來的物件!
function another(name)
var u=new another("xx");
alert(u.name);//返回xx
5.this指向的一種情況
btn2.οnclick=f;
function f()
6.函式引用能夠改變函式的那個作用域,但是呼叫函式不會改變函式的執行作用域
函式呼叫型別
function f()
var obj=
函式引用模型
function f()
var obj=
前端 各種小問題
之前的 正確的做法是。不繫結source標籤裡的src屬性,而是繫結video標籤中的src屬性。改正如下 顯示 id屬性是元素唯一的標識,在乙個文件中每個元素的id值都不同,而且元素只能有乙個id 在乙個文件中,class屬性可以重複,方便設定同樣的樣式,可以通過class選擇器選擇多個元素,乙個...
前端各種居中問題處理
前言兩年前工作時開的部落格,一年前寫了兩篇博文,然後就到了現在才重拾起筆。原因有二,一是自覺技術不足,二曰懶。最近由於在專案中遇到需求為拖動列可調整列順序的 最後找到一款基於jquery名為datatables的外掛程式,但網上為之寫使用方法的很少,質量也很差,所以就動了為之寫乙個較為全面的使用方法...
前端學習路上的迷茫和高階
遊戲中打怪,每個等級的經驗足夠了,那麼就會公升級進入下一級別 到今天為止,來公司已經五個月整,但是這兩天卻陷入了迷茫,不知道下一步該學習什麼 明明知道自己欠缺的是深度,卻不知道怎麼去提公升自己 就好像前面一片草原,不知道往 走 這兩天一直在思考,怎麼去提公升自己,就在剛才,才突然找到一條路,或者說是...