原生js的一些盲點

2022-07-22 06:18:11 字數 872 閱讀 7893

1、document.readystate 有三個值loading  interactive  

//loading 仍在載入 interactive  文件已被解析 正在載入狀態結束 但是樣式表和框架之類的子資源仍在載入 complete 文件和所有子資源已完成載入。表示load狀態的事件即將被觸發

2、domcontentloaded  文件被完全載入和解析完成之後

addeventlistener('domcontentloaded  ',dosomething,boolean) 第三個引數預設false(冒泡階段執行)true(捕獲階段執行)

3、for...in 遍歷迴圈物件屬性時會把原型上的所有屬性都遍歷一遍,解決方法用hasownproperty過濾不想看到的

object.prototype.bar=1;

var foo=

for(var i in foo)

for(var i in foo)

}

4、雙等的寫法不好,雙等書寫方式會自動轉型別容易出現不可控的錯誤,盡量改變壞習慣 ,使用嚴格的===

5、**一定要加分號,當程式設計師不寫分號,瀏覽器會自動補齊分號,可能出現位置錯誤

6、if有大括號執行{}裡面的函式,無{}執行最近的一行**

7、concat

用於連線兩個或多個陣列,不會改變現有陣列,僅僅返回被鏈結陣列的乙個副本

arrayobject.concat(arrayx,arrayx,......,arrayx)

例項1:例項2:例項3:

8、argument

9、eval 計算或去除引號,如果去除引號發現可以計算eval將返回計算結果,否則列印出去除引號的結果

JS原生的一些寫法

今天在寫頁面的時候,因為不想使用jquery了,所以想用原生js寫一下,發現原生的js都差不多忘記了,所以來補習一下 slice 如果接收的是負數,會將它字串的長度與對應的負數相加,接收的是起始位置和結束位置 不包括結束位置 substring 以兩個引數中較小乙個作為起始位置,較大的引數作為結束位...

一些原生的js小特效

一.這是乙個滑鼠跟隨特效 使用畫布 html部分 js部分 window.onload function cleartimeout t x e.pagex y e.pagey a 0 b 0 a x b y r e.pagex w 999 0 999 r e.pagey h 999 0 999 u ...

原生JS的一些函式和Math

一 math 是js的乙個內建物件。不是內建函式,所以不能new math math的常用方法 1.random 用於獲取0 1之間的隨機數。包括0,不包括1。2.abs 用於獲取引數的絕對值。3.floor 用於引數向下取整,與之相對的。ceil 用於引數向上取整。4.round 用於獲取引數四捨...