邏輯運算 作用域問題 DOM

2022-08-19 03:24:11 字數 1554 閱讀 3863

邏輯運算  ||   && !  作用域的問題

1.js**如何執行

2.js環境

3.棧  堆

js**在客戶端執行前,瀏覽器會給這個js乙個全域性環境,這個環境分兩個部分,

乙個是記憶體模組,乙個是執行模組,記憶體模組找到當前環境下的所有帶var和function的關鍵字,var進行變數宣告,function 進行宣告和定義。

執行模組逐行向下執行(會出現語句和**塊),如果是函式執行。

函式執行:會開闢乙個類似於window的私有作用域,在這個私有作用域裡又分兩個模組,記憶體模組和執行模組。記憶體模組找出當前環境下的所有帶var和function的關鍵字,還需要注意函式的形參,因為他也是乙個私有變數,帶var的進行變數宣告為私有變數

function 宣告和定義都完成了,然後是執行模組逐行執行。

阿里面試分析

1||2   5&&4  !0

||遇到第乙個為true的數字就終止並返回

&&遇到第乙個為false的值 就終止 返回false的值,如果沒有false就返回最後那個數

||和&&在一起

&&的優先順序比較高 高於||

var a=10;

function testresult()testresult()

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的陣列聚合

var aa=document.getelementbyid("aa");

var divs=document.getelementsbytagname("div")

var names=document.getelementsbyclassname("name")

console.log(names)

document.write("hahha")

2輸出1)       document.write()在整個文件輸出

2)       指定的元素中輸出 element.innerhtml=

innerhtml指的是元素中的內容

指定的元素中輸出element.innertext=

二者區別

innerhtml中可以巢狀標籤

innertext 中只能是文字

document.getelementbyid("aa").innerhtml="1807bheheh"

document.getelementbyid("aa").innertext="1807bheheh"

邏輯運算和作用域的問題

邏輯運算 或 遇到第乙個為true的數字就終止並返回 且 遇到第乙個false的值就終止 返回false的值,如果沒有false就返回最後那個數 和 在一起 的優先順序比較高 高於 作用域的問題 js 在客戶端執行前,瀏覽器會給這個js乙個全域性環境,這個環境分兩個部分,乙個是記憶體模組,乙個是執行...

邏輯運算和作用域的問題

邏輯運算 或 遇到第乙個為true的數字就終止並返回 且 遇到第乙個false的值就終止 返回false的值,如果沒有false就返回最後那個數 和 在一起 的優先順序比較高 高於 作用域的問題 js 在客戶端執行前,瀏覽器會給這個js乙個全域性環境,這個環境分兩個部分,乙個是記憶體模組,乙個是執行...

Pyhton邏輯運算子短路問題

這幾天都開始學習基礎知識了,基礎不牢,地動山搖!今天學習的知識主要是運算子,記載乙個比較重要的知識點,關於邏輯運算子短路問題,清晰,直接上 and or 左右兩邊都是表示式的時候,結果一定是true和false 是不是有邏輯運算子 q 結果一定是bool型別?a 不一定 and 只要左邊是真 繼續往...