原神:2.6深淵解析+測試服角色雲評
阿新 • • 發佈:2022-04-05
一 幾大主流瀏覽器 核心
IE trident
Chrome webkit/blink(2014)
firefox Gecko-幹靠
Opera presto
Safari webkit
js解釋性語言 單執行緒
二 如何引入 js
<script type="text/javascript"></script>
<script type="text/javascript" src="xxx.js"></script>
三 變數
# 變數宣告
# 宣告 賦值分解
var a;
a=100; 等價於 var a = 100;
"""
如果有多個var變數var a = 1 ;
var b=2就是時間慢 每次都要先開闢一個空間 在賦值;
就又出現了單一var
"""
# 單一 var
var a,
b, # 必須要用逗號隔開
c,
d,
e;
a = 1;
b = 2;
c = 3;
四 命名規則
# 1. 變數名必須以英文字母、_、$ 開頭
# 2. 變數名可以包含英文字母、_、$、數字
# 3. 不可以用系統的關鍵字、保留字作為變數名
五 值型別----資料型別
# 不可改變的原始值(棧資料)
# Number,String,Boolean,undefined,null
# undefined 沒有定義的
# null 佔位符
# 引用值(堆資料)
# array,object,function,date,RegExp
原始值是存在棧裡面-----先進後出
var a = 10;
var b = a;
a = 20;
document.write(b); # 10 因為是棧 是拷貝 不會改變b的值
引用值是存在堆資料
var arr = [1,2]
var arr1 = arr
arr.push(3)
document.write(arr1);
六 js語句的基本語法
# 語句後面要用分號結束";"
# js語法錯誤會引發後續程式碼終止,但不會影響其他js程式碼塊
# 書寫格式要規範,"=+/-"兩邊都應該有空格
七 運算操作符
# "+"
# 數學運算、字串連線
# 任何資料型別加字串都等於字串
# "-","*","/","%","=","()"
# 0/0 是 NaN not a number
# 1/0 是 infinity
# -1/0 是 -infinity
# 優先順序 "=" 最弱, "()"優先順序較高
# "++","--","+=","-=","/=","*=","%="
var a = (10*3-4/2+1)%2; b = 3; b%=a+3; document.write(a++); // 列印a++ 其實是先列印 a document.write("<br>"); document.write(--b); // 1 // 2
<script type="text/javascript"> // var a = 123; var b =234; 請交換a和b的值 var a = 123; var b = 234; 方法一 // var c = a;// a = b; // b = c; 方法二 a = a+b; b = a-b; a = a-b; </script>