面試知識總結一 JS知識

2021-08-21 14:16:48 字數 1089 閱讀 4303

vue的雙向繫結,data應該是乙個函式,返回資料,這個每個資料都是單獨的副本,不會相互影響。對於陣列值的改變和物件屬性的變化,不能直接檢測到變化,原因是vue使用的defineproperty來劫持資料更新,對這類變化無法檢測,需要使用vue.set方法進行更新。

session伺服器端儲存使用者狀態的方法,cookie瀏覽器端儲存資料,每次同源http請求都會帶上cookie,儲存的資料量比較小;sessionstorege和localstorege都可以在本地儲存大量資料的資料,達5m,並且不會主動傳送資料到伺服器端。cookie只在設定的有效期裡有效,sessionstorege只在當前視窗關閉前有效,localstorege在所有同源視窗中都有效。

1.建立新物件

2.將建構函式的作用域賦予新物件

3.執行建構函式,給物件初始化屬性和方法

4.返回新物件

var obj={};

obj.__proto__=base..prototype;

base.call(obj);

.slice.call(argument);
var obj2=;

var obj=

}obj.foo(3,4) //9

obj.foo.call(obj2,3,4) //8

var f=obj.foo.bind(obj2);

f(3,4);//8

答:對模組進行封裝,整合共用的邏輯**,js的話可以將模組發布到本地的npm庫中,這樣在不同的專案裡就可以實現共用。也可以把模組封裝成單獨元件,實現專案間共用。

事件是使用者或者瀏覽器的某種動作,事件處理程式是事件發生時執行的**片段。

事件冒泡:由內向外傳播,最終到document物件。

事件捕獲:由外向內的事件逐層捕獲。

有dom事件流程和ie事件流程

所有函式都可以是閉包,當乙個函式在呼叫時,引用的不是自己作用域內的變數,則形成了閉包;閉包是**塊和建立該**塊中上下文資料的結合。

閉包可以實現私有變數。在函式中定義一些變數,然後函式返回乙個函式內部的函式,通過返回的函式訪問函式中的變數,實現了變數的私有。

js知識總結

1.獲取螢幕可視的大小 標準瀏覽器及ie9 低版本瀏覽器ie8以下 低版本混雜模式 window.innerheight document.documentelement.clientheight document.body.clientheight jquery window height 2.獲...

面試知識點總結 js 原型

建構函式 原型鏈 一般情況下,屬性在物件本身上,方法在原型中 prototype 顯示原型 每個函式都有乙個prototype,為乙個空物件 稱為原型物件 無自己 寫的屬性 原型物件中有constructor,proto 兩個屬性 原型物件中的 proto 存的位址值等於object.prototy...

js基礎知識總結(一)

ecmascript es 負責翻譯,為js的核心,直譯器。dom document object model 文件物件模型 賦予js操作html的能力,document。bom browser object modal 瀏覽器物件模型 賦予js操作瀏覽器的能力,window,不相容不建議使用。5種...