一、引入js
1、頁面級嵌入 head 和 body 都可以;
2、外部引入js檔案, 符合web標準(w3c標準)結構、樣式、行為相分離。
二、 js 語法
1、變數宣告
單一var
2、變數命名
(1)必須以英文本母、 _ 、$ 開頭
(2)變數名可以包括英文本母、 _ 、$、數字
(3)不能用關鍵字和保留字
3、值型別——資料型別
a.不可改變的原始值(棧資料) :
number:數字;
boolean: true / false;
string: 字串 "abc";
undefined :無定義(宣告的變數沒被賦值);
null:佔位.
原始值儲存方式:
原始值存在棧記憶體(stack)裡,有底沒頂。
var num = 100;
var num1 =num;
num = 200;
console.log(num1); -->100
1)先申請乙個房間"num",賦值100。
2)然後再申請乙個房間"num1",賦值拷貝"num"裡面的值。(因為是拷貝值,所以改變num的值,不會影響num1裡面的值)
b.引用值(堆資料):array object function data regexp
儲存方式:
var arr = [1,2];
var arr1 = arr;
arr.push(3);
console.log(arr); --> [1,2,3]
console.log(arr1); -->[1,2,3]
1)定義乙個陣列,在棧裡面申請乙個房間"arr", 在堆裡面存放值[1,2], 此時棧存放的是堆的位址"heap1001"
2)申請乙個新房間』『arr1』』,拷貝"arr1"裡面的位址,此時兩個房間都指向乙個堆。因此當』『arr』'新增乙個數值後,「arr1」也會跟著變。
3)當"arr"重新賦值[1,3]後,會在堆記憶體裡重新申請乙個房間。此時棧記憶體的位址發生改變。
4、語法錯誤
(1)低階錯誤(語法解析錯誤 syntaxerror)
通篇掃瞄一遍,一行都執行不了
(2)邏輯錯誤(referenceerror)
錯誤語句後面不會再執行
(3)js語法錯誤
兩個**塊會相通,但乙個出錯後,不會影響其他**塊。
js介紹 入門 引入 變數 值型別 運算子
主流瀏覽器和核心 ie trident chrome webkit blink firefox gecko opera presto safari webkit 如何引入js?1 嵌入式 2 外部引入 3 為符合web標準 w3c標準中的一項 結構 樣式 行為相分離,通常會採用外部引入 變數 var...
python學習day13(交換變數值)
需求 有變數a,b交換變數 方法一 借助第三方變數 a 10b 20c 0c a a bb c print f a b a 20,b 10 方法二 利用拆包進行 a,b 1,2a,b b,a print f a b a 2,b 1我麼可以用id 來判斷兩個變數是否為同乙個值的引用,我們可以將id值理...
Winform獲取js變數值
問題情境 webbrowser可以正常載入html頁面了,需要和js相互傳參。有個前提,c 程式和html不要直接影響 自己悟 所以直覺想法是通過中間介質進行傳輸,而想法第乙個介質便是檔案。如果沒有這個直接影響的前提,可以通過函式傳參,也可以通過隱藏控制項等等。思路解析 1.先實現通過json格式的...