對日常的小知識點,會持續更新css
==
對比特殊原則html
false
eg:git
console.log([10] == 10); //true console.log('10' == 10); //true console.log([] == 0); //true * console.log(true == 1); //true console.log([] == false); //true * console.log(![] == false); // true console.log('' == 0); //將字符串轉換爲number 對比 true console.log('' == false); // 字符串和boolean對比 字符串轉換爲數字 true console.log(null == false); // false * console.log(!null == true); //true console.log(null == undefined);
是js將對象轉換爲原始類型的一個算法,是js內部的算法github
hint
該函數的參數值爲 string/numer/default
算法
var obj2 = { [Symbol.toPrimitive](hint) { if (hint == "number") { return 10; } if (hint == "string") { return "hello"; } return true; } }; console.log(+obj2); // 10 -- hint is "number" console.log(`${obj2}`); // "hello" -- hint is "string" console.log(obj2 + ""); // "true" -- hint is "default"
toPrimitive參考json
var lang = 1; function fn1() { console.info(this.lang); } var obj = { lang: 2, method1: function(fn) { fn(); fn.call(this); arguments[0](); }, mtehod2:function(fn){ document.addEventListener('click',function(){ fn() },true) } }; obj.method1(fn1) obj.mtehod2(fn1) 輸出結果是 1 2 undefined arguments[0]() 爲何輸出的是undefined 呢,能夠理解爲 arguments.0 就是argruments對象調用fn方法 因此this指向的是 arguemnts 點擊的時候輸出的是 1
var a = 10; function test() { if (!a) { var a = 100; } console.info(a); } test() 輸出結果 100
<div style="border-top: 20px solid red; border-right: 20px solid transparent; border-left: 20px solid transparent; border-bottom: 20px solid transparent; width: 0; height: 0;"> </div>
console.info(b) var b = 10 function b () { } console.info(b) 輸出結果 function b(){} , 10 緣由 函數提高要比變量提高的優先級要高一些,且不會被變量聲明覆蓋,可是會被變量賦值以後覆蓋。
p~ul選擇器 p以後出現的全部ul。 兩種元素必須擁有相同的父元素,可是 ul沒必要直接緊隨 p。 h1 + p {margin-top:50px;} 這個選擇器讀做:「選擇緊接在 h1 元素後出現的段落,h1 和 p 元素擁有共同的父元素」。};
正常的script標籤html 會按照順序加載並執行腳本會阻塞後續的dom渲染
使用async 和defer 能夠解決 阻塞dom渲染的問題後端
1rem == 設計圖100px 根元素的 font-size = 100*屏幕寬度/設計圖寬度
DIP 邏輯像素 px 也是邏輯像素的一種 反映的是css 或者js 程序中的像素點
DPR 設備像素比: 是設備的物理像素和邏輯像素之間的比跨域
原本是不想了解的 可是面了兩次都被人問了仍是瞭解一下吧
原理:依靠的是script 標籤能夠跨域請求而且會自動執行的原理緩存
jsonp 處理分爲客戶端和服務端兩部分服務器
客戶端
服務端
返回一個字符串,字符串內容是調用callback 方法的js代碼,而且吧返回的數據放到callback方法的第一個函數中
(持續更新)