1、文字從左至右漸變顏色
div {
background: linear-gradient(to right, #4CE1C6, #2EBDCA);
-webkit-background-clip: text;
color: transparent;
}
2突委、0.1+0.2為什么不等于0.3昆著?
0.1和0.2在轉換成二進制后會無限循環(huán),由于標準位數(shù)的限制后面多余的位數(shù)會被截掉缸夹,此時就已經(jīng)出現(xiàn)了精度的丟失痪寻,相加后因浮點數(shù)小數(shù)位的限制而截斷的二進制數(shù)字在轉換為十進制就會變成 0.30000000000000004。
3虽惭、[] == ![]結果是什么橡类?
== 中,左右兩邊都需要轉換為數(shù)字然后進行比較芽唇。 []轉換為數(shù)字為0顾画。 ![] 首先是轉換為布爾值,由于[]作為一個引用類型轉換為布爾值為true, 因此![]為false匆笤,進而在轉換成數(shù)字研侣,變?yōu)?。 0 == 0 炮捧, 結果為true庶诡。
4、如何判斷一個對象是否為空對象咆课?
// 方法1
Object.keys(obj).length === 0
// 方法2
JSON.stringify(obj) === '{}'
5灌砖、JS代碼中的use strict是什么意思?
use strict是一種ECMAscript5添加的(嚴格)運行模式傀蚌,這種模式使得Javascript 在更嚴格的條件下運行基显。 設立"嚴格模式"的目的,主要有以下幾個:消除Javascript語法的一些不合理善炫、不嚴謹之處撩幽,減少一些怪異行為;消除代碼運行的一些不安全之處箩艺,保證代碼運行的安全窜醉;提高編譯器效率,增加運行速度艺谆;為未來新版本的Javascript 做好鋪墊榨惰。