1.邏輯運算 || && ! 1||2 5&&4 !0 || 遇到第一個為true的數字就終止並返回 && 遇到第一個為false的值 就終止 返回false的值,如果沒有false就返回最後那個數 ||和&&在一起 &&的優先順序比較高 高於|| 2.作用域的問題 1.Js代碼如何執行 2.js環境 ...
1.邏輯運算 || && !
1||2 5&&4 !0
||
遇到第一個為true的數字就終止並返回
&&
遇到第一個為false的值 就終止 返回false的值,如果沒有false就返回最後那個數
||和&&在一起
&&的優先順序比較高 高於||
2.作用域的問題
1.Js代碼如何執行
2.js環境
3.棧 堆
Js代碼在客戶端執行前,瀏覽器會給這個js一個全局環境,這個環境分兩個部分,
一個是記憶體模塊,一個是執行模塊,記憶體模塊找到當前環境下的所有帶var和function的關鍵字,var進行變數聲明,function 進行聲明和定義。
執行模塊逐行向下執行(會出現語句和代碼塊),如果是函數執行。
函數執行:會開闢一個類似於window的私有作用域,在這個私有作用域里又分兩個模塊,記憶體模塊和執行模塊。記憶體模塊找出當前環境下的所有帶var和function的關鍵字,還需要註意函數的形參,因為他也是一個私有變數,帶var的進行變數聲明為私有變數
Function 聲明和定義都完成了,然後是執行模塊逐行執行。
案例
圖形分析
DOM對象 dom的全稱 document object model
Dom 主要研究html中的節點(標簽)對節點進行操作,改變標簽,改變標簽屬性,改變css樣式,添加事件等。Dom研究是的對象是document
操作流程
1.選擇你要操作的節點
document.getElementById(“idname”) 通過id名獲取元素
document.getElementsByTagName(“div”) 標簽獲取
獲取整個網頁中所有的div構成的一個數組集合
Document.getElementsByClassName(“name”) 通過class
獲取整個網頁中class叫name的數組聚合
2輸出
1) document.Write()在整個文檔輸出
2) 指定的元素中輸出 element.innerHTML=
innerHTML指的是元素中的內容
指定的元素中輸出Element.innerText=
二者區別
innerHTML中可以嵌套標簽
innerText 中只能是文本