前端路上的各種問題 javascript 7

2021-07-05 02:21:59 字數 1297 閱讀 7562

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的外掛程式,但網上為之寫使用方法的很少,質量也很差,所以就動了為之寫乙個較為全面的使用方法...

前端學習路上的迷茫和高階

遊戲中打怪,每個等級的經驗足夠了,那麼就會公升級進入下一級別 到今天為止,來公司已經五個月整,但是這兩天卻陷入了迷茫,不知道下一步該學習什麼 明明知道自己欠缺的是深度,卻不知道怎麼去提公升自己 就好像前面一片草原,不知道往 走 這兩天一直在思考,怎麼去提公升自己,就在剛才,才突然找到一條路,或者說是...