1.null被認為是乙個空的物件引用。。如果定義的變數準備將來用儲存物件,最好將該變數初始化null.即 var x=null;這樣只有檢查null值就可以知道這個變數是否已經儲存了乙個物件。。
2.object的每個例項都有下列屬性和方法
(1)constructor:儲存著用於建立當前物件的函式。
(2)hasownproperty(propertyname):用於檢查給定的屬性在當前物件例項中(而不是在例項的原型中)是否存在。其中,作為引數的屬性名(propertyname)必須以字串形式指定(例如o.hasonwproperty("name"))
(3)isprototypeof(object):用於檢查傳入的物件是否是 傳入物件的原型
3.var宣告的變數是無法通過delete刪除的
函式宣告語句建立的變數也是無法刪除的
4.屬性賦值操作首先檢查原型鏈,以判定是否允許賦值操作。例如:如果o繼承自乙個唯讀屬性x,那麼賦值操作是不允許的。如果允許屬性賦值操作,它也總是在原始物件上建立屬性或對已有的屬性賦值,而不會去修改原型鏈。設定屬性與繼承無關。
5原型鏈:假設要查詢物件o的屬性x,如果o中不存在x,那麼會繼續在o的原型物件中查詢屬性x。如果原型物件中沒有屬性x,但這個原型物件也有原型,那麼繼續在這個原型物件的原型上執行查詢,知道找到x或者查詢到乙個原型是null的物件為止。物件的原型屬性構成乙個鏈,通過這個鏈可以實現屬性的繼承
6.物件的hasownproperty()方法用來檢測給定的名字是否是物件的自有屬性。對於繼承熟悉它將返回false
7.除了使用in運算子,還可以使用!==判斷乙個屬性是否是undefined
var o=
o.x==undefined; //true:o中有x屬性
o.y==undefined; //false:o中沒有y屬性
o.tostring!==undefined; //true:o繼承了tostring屬性
js個人筆記2
1.運算 將當前變數中的值遞增1 n n n n 1 單獨使用前 和後 是一樣的 參與到運算中 前 n,將n中的值加1,然後返回新值 加過之後的值 後 n 將n中的值加1,然後返回舊值 加過之前的值 var n 2 var r n n n 23 4 44 5 console.log r 10 con...
JS個人總結(1)
1.html頁面引入js檔案優先使用引入外部js檔案。2.如果在html頁面裡使用,則把js內容放在html內容下面,也就是上面。因為解析是按從上往下的順序執行的,這樣會先出現頁面,不至於讓客戶等待載入完才出現。3.元素的內容只有在下列情況顯示出來 1 瀏覽器不支援指令碼 2 瀏覽器支援指令碼,但指...
JS事件個人小總結
事件的概念 事件型別 在下方總結的各種事件就是事件型別 事件源 觸發這個事件的元素就叫事件源 事件 就是瀏覽器,使用addeventlistener的方法新增事件 關於事件 的更多介紹請看 事件處理程式 函式 當你觸發事件以後要執行的 塊就是事件處理程式。滑鼠事件 鍵盤事件 input事件 全域性事...