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 用於獲取引數四捨...