1.== 運算子(兩個運算元型別不相同時)
如果乙個值是null,另乙個值是undefined ,則他們相等;
如果乙個值是數字,另乙個值是字串,現將字串轉換為數字,然後使用轉換後的值進行比較;
如果其中乙個值是true,則將其轉化為1再比較.如果其中乙個值是false,則轉換為0 再比較;
如果乙個值是物件,另乙個值是物件或者字串,則將物件轉換為原始值,在進行比較;
2.跨域訪問,主要解決是瀏覽器的同源策略;同源策略要求協議,網域名稱,埠都必須相同;
3.jsonp是json的一種使用模式,解決主流瀏覽器的跨域資料訪問的問題;jsonp只能進行get請求;
4.普通的函式宣告: function ff(){}
建構函式宣告: var foo = new function ();
函式字面量宣告: var foo = function (x) ;
5.變數宣告:
在全域性作用域中宣告的變數,函式會變成window物件的屬性和方法
使用var宣告的全域性變數不可刪除
省略var宣告的全域性變數可刪除
(2):宣告提公升:
console.log(bb); // undefined
var bb = 11;
(3): 重複變數的宣告
使用var語句重複宣告語句是合法且無害的,js會忽略同一變數的後續宣告
(4):js無塊級作用域,在全域性作用域中宣告變數a為window屬性
6.require查詢模組的順序
首先載入核心模組,不管有沒有同名/同目錄的情況下,核心模組優先載入;
其次按照相對路徑/絕對路徑載入檔案模組(載入順序,首先試圖按照
查詢.js副檔名的檔案,如果沒有,試圖按照路徑查詢.json副檔名的檔案,
如果還沒有,就按照路徑查詢.node副檔名的)
7.隱式轉換:
== false --> .valueof() == false --> .tostring() == false -->
'' == false -->
true
{} == false --> {}.valueof() == false --> {}.tostring() == false -->
'[object object ]' == false
-->
false;
8: import語句
用於從外部模組,其他指令碼中匯入函式,物件或者原型,這些被匯入的模型必須在其他的模組或者指令碼中被匯出,而非匯入檔案;
import 是 css的外鏈鏈結方式
9.es6的基本資料型別:
number string null undefined symbol boolean
用typeof 可以檢測出變數的基本資料型別,
但是有個特例,null的typeof返回的是object,是js的最大bug
10.symbol是es6 新增的,: 表示獨一無二的值
注意,symbol函式前不能使用new 命令,否則會報錯,因為生成symbol是乙個原始型別的值,不是物件;
symbol函式可以接受乙個字串作為引數,表示symbol例項的描述,
主要為了在控制台顯示,或轉為字串時候,比較容易區分;
symbol值不能跟其他型別的值運算,symbol值作為物件屬性名時,不能用點運算子;
js知識點 掘金 JS小知識點補充
toc 邏輯或與邏輯與 1.在條件判斷中使用 條件中的 兩個條件都成立,整體判斷條件才會成立 條件中的 只要有乙個條件成立,整體判斷條件就成立。2.在賦值操作中使用 var a 1 2 首先驗證1是真假,如果為真,把1賦值給a,如果為假,把2賦值給a a b 先驗證a的真假,為真結果是a,為假結果是...
js小知識點
語法 eq index 使用場景 通常與其他選擇器一起使用,獲取指定組合中指定索引 index 的元素。index值從 0開始,所以第乙個元素的 index值是0 不是1。例項 獲取第11個td 的值 jsondata campaignname this parent parent parent f...
js 初級知識點
1.js 是一種小型的,輕量級的,面向對像的,跨平台的客戶端指令碼語言。2.輸出方法 document.write 在網頁輸出 aleat 彈出警告框 console.log 在控制台列印 3.變數 可以理解為變化的量,左邊變數,右邊值 命名規則 可以包含數字,字母,下劃線。但不能以數字開頭。變數名...