摘要:原理判斷左邊的左操作數(shù)的對(duì)象的原型鏈上是否有右邊這個(gè)構(gòu)造函數(shù)的屬性。每個(gè)對(duì)象都有屬性,但只有函數(shù)對(duì)象才有屬性在默認(rèn)情況下,所有的原型對(duì)象都會(huì)自動(dòng)獲得一個(gè)構(gòu)造函數(shù)屬性,這個(gè)屬性是一個(gè)指針指向?qū)傩运诘暮瘮?shù)原型對(duì)象是構(gòu)造函數(shù)的一個(gè)實(shí)例。
JS
JavaScript深入淺出
鏈接描述
數(shù)據(jù)類型JS變量按照存儲(chǔ)方式區(qū)分為值類型和引用類型,并描述其特點(diǎn)?
js值類型和引用類型的區(qū)別
值類型,在變量賦值基本類型時(shí),會(huì)在變量上創(chuàng)建一個(gè)新值,然后把值復(fù)制到為變量分配的位置上。
引用類型的賦值,其實(shí)是對(duì)象保存在棧區(qū)地址指針的賦值,因此兩個(gè)變量指向同一個(gè)對(duì)象,任何的操作都會(huì)相互影響。
原始/基礎(chǔ)類型: 按值訪問(wèn) - Number String Boolean Null Undefined Symbol(ES6)
引用類型: 值是保存在內(nèi)存中的對(duì)象 - Object Array Function
與其他語(yǔ)言不同的是,JavaScript不允許直接訪問(wèn)內(nèi)存中的位置,也就是說(shuō)不能直接操作對(duì)象的內(nèi)存空間。在操作對(duì)象時(shí),實(shí)際上是在操作對(duì)象的引用而不是實(shí)際的對(duì)象。所以引用類型的值是按引用訪問(wèn)的。
"+" "-"
== ===
if
typeof: 基礎(chǔ)類型以及函數(shù)對(duì)象(null-Object)
instanceof: 基于原型鏈操作
左操作數(shù)為對(duì)象,不是就返回false,右操作數(shù)必須是函數(shù)對(duì)象或者函數(shù)構(gòu)造器,不是就返回typeError異常。
原理:判斷左邊的左操作數(shù)的對(duì)象的原型鏈上是否有右邊這個(gè)構(gòu)造函數(shù)的prototype屬性。
坑: 不同window或iframe之間的對(duì)象類型檢測(cè)不能使用instanceof!
Object.prototype.toString.apply(value).slice(8, -1)
何時(shí)使用 === 何時(shí)使用==
if (a != null) => if (a !== null && a!== undefined)
JS中有哪些內(nèi)置函數(shù)
javaScript內(nèi)置函數(shù)大全
Array String Math Date RegExp Object
如何理解JSON
日期格式
隨機(jī)數(shù)·長(zhǎng)度固定的字符串
遍歷對(duì)象和數(shù)組的通用forEach函數(shù)
如何檢測(cè)瀏覽器的類型
拆解url各個(gè)部分
數(shù)組去重、數(shù)組排序、對(duì)象、數(shù)組index查找 - 數(shù)據(jù)處理
加載資源的類型
加載一個(gè)資源的過(guò)程
瀏覽器渲染頁(yè)面的過(guò)程
垃圾回收機(jī)制
排序算法(冒泡)
如何深度克隆
詳細(xì)解釋AJAX的工作原理
css權(quán)重
window.onload和DOMContentLoaded的區(qū)別
性能優(yōu)化
安全性-XSS跨站請(qǐng)求攻擊·XSRF跨站請(qǐng)求偽造
對(duì)變量提升的理解
this幾種不同的使用場(chǎng)景
創(chuàng)建10個(gè)a標(biāo)簽, 點(diǎn)擊的時(shí)候彈出來(lái)對(duì)應(yīng)的序號(hào)
如何理解作用域
實(shí)際開(kāi)發(fā)中閉包的作用
原型 · 公式整理
凡是通過(guò) new Function() 創(chuàng)建的對(duì)象都是函數(shù)對(duì)象,其他的都是普通對(duì)象。
person1.constructor == Person 實(shí)例的構(gòu)造函數(shù)屬性(constructor)指向構(gòu)造函數(shù)。
每個(gè)對(duì)象都有 proto 屬性,但只有函數(shù)對(duì)象才有 prototype 屬性
Person.prototype.constructor == Person 在默認(rèn)情況下,所有的原型對(duì)象都會(huì)自動(dòng)獲得一個(gè) constructor(構(gòu)造函數(shù))屬性,這個(gè)屬性(是一個(gè)指針)指向 prototype 屬性所在的函數(shù)(Person)
原型對(duì)象(Person.prototype)是 構(gòu)造函數(shù)(Person)的一個(gè)實(shí)例。
判斷數(shù)組
原型鏈繼承的例子
描述new一個(gè)對(duì)象的過(guò)程
zepto/JQuery源碼中如何使用原型鏈
說(shuō)一下zepto/JQuery插件機(jī)制
結(jié)合自己的開(kāi)發(fā)經(jīng)驗(yàn),做過(guò)的基于原型的插件
同/異步
什么是單線程,和異步什么關(guān)系
什么是event-loop
是否用過(guò)JQuery的Deferred
Promise的基本使用和原理
介紹一下asyne/await(和Promise的區(qū)別、聯(lián)系)
setTimeout筆試題
前端使用異步的場(chǎng)景有哪些
總結(jié)一下當(dāng)前JS解決異步的方案
ES6模塊化如何使用,開(kāi)發(fā)環(huán)境如何打包
Class和普通構(gòu)造函數(shù)有何區(qū)別
Promise的基本使用和原理
ES6其他常用功能 let/const/箭頭函數(shù)/模版字符串/解構(gòu)賦值/函數(shù)默認(rèn)參數(shù)/塊級(jí)作用域
vistual dom是什么?為何會(huì)存在vistual dom
vistual dom如何使用,核心API是什么 - snabbdom.h.patch(container,vnode).patch(vnode,newVnode)
介紹一下diff算法
如何理解MVVM
如何實(shí)現(xiàn)MVVM
是否解讀過(guò)vue的源碼
使用JQuery和使用框架的區(qū)別
選擇框架的理由·vue·react·兩者的區(qū)別
vue中如何實(shí)現(xiàn)響應(yīng)式(vue雙向數(shù)據(jù)綁定的原理)· Object.defineProperty
vue中如何解析模版
vue的整個(gè)實(shí)現(xiàn)流程
項(xiàng)目中遇到的問(wèn)題·以及
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104675.html
摘要:感謝王下邀月熊分享的前端每周清單,為方便大家閱讀,特整理一份索引。王下邀月熊大大也于年月日整理了自己的前端每周清單系列,并以年月為單位進(jìn)行分類,具體內(nèi)容看這里前端每周清單年度總結(jié)與盤(pán)點(diǎn)。 感謝 王下邀月熊_Chevalier 分享的前端每周清單,為方便大家閱讀,特整理一份索引。 王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清單系列,并以年/月為單位進(jìn)行分類,具...
摘要:前端每周清單年度總結(jié)與盤(pán)點(diǎn)在過(guò)去的八個(gè)月中,我?guī)缀踔蛔隽藘杉拢ぷ髋c整理前端每周清單。本文末尾我會(huì)附上清單線索來(lái)源與目前共期清單的地址,感謝每一位閱讀鼓勵(lì)過(guò)的朋友,希望你們能夠繼續(xù)支持未來(lái)的每周清單。 showImg(https://segmentfault.com/img/remote/1460000010890043); 前端每周清單年度總結(jié)與盤(pán)點(diǎn) 在過(guò)去的八個(gè)月中,我?guī)缀踔蛔隽?..
摘要:特意對(duì)前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 特意對(duì)前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 本以為自己收藏的站點(diǎn)多,可以很快搞定,沒(méi)想到一入?yún)R總深似海。還有很多不足&遺漏的地方,歡迎補(bǔ)充。有錯(cuò)誤的地方,還請(qǐng)斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應(yīng)和斧正,會(huì)及時(shí)更新,平時(shí)業(yè)務(wù)工作時(shí)也會(huì)不定期更...
摘要:狹義上的前端開(kāi)發(fā)讓我們先從狹義上的前端開(kāi)始討論吧。這是我們就需要把視野打開(kāi),成為廣義上的前端。比起移動(dòng)端開(kāi)發(fā),前端開(kāi)發(fā)有著免審核,開(kāi)發(fā)迅速,統(tǒng)一維護(hù)等好處。這也導(dǎo)致前端開(kāi)發(fā)可被替代性強(qiáng),待遇自然也上不去。 大家都知道程序員是少見(jiàn)的低門(mén)檻高工資的職業(yè),而前端工程師又比其他崗位入門(mén)更快,因此,很多人都想成為一個(gè)前端工程師。但是,在決定成為一個(gè)前端工程師之前,你了解前端是什么嗎? 一千個(gè)人眼...
摘要:一些知識(shí)點(diǎn)有哪些方法方法前端從入門(mén)菜鳥(niǎo)到實(shí)踐老司機(jī)所需要的資料與指南合集前端掘金前端從入門(mén)菜鳥(niǎo)到實(shí)踐老司機(jī)所需要的資料與指南合集歸屬于筆者的前端入門(mén)與最佳實(shí)踐。 工欲善其事必先利其器-前端實(shí)習(xí)簡(jiǎn)歷篇 - 掘金 有幸認(rèn)識(shí)很多在大廠工作的學(xué)長(zhǎng),在春招正式開(kāi)始前為我提供很多內(nèi)部推薦的機(jī)會(huì),非常感謝他們對(duì)我的幫助?,F(xiàn)在就要去北京了,對(duì)第一份正式的實(shí)習(xí)工作也充滿期待,也希望把自己遇到的一些問(wèn)題和...
閱讀 3389·2023-04-26 01:40
閱讀 3093·2021-11-24 09:39
閱讀 1402·2021-10-27 14:19
閱讀 2647·2021-10-12 10:11
閱讀 1307·2021-09-26 09:47
閱讀 1847·2021-09-22 15:21
閱讀 2710·2021-09-06 15:00
閱讀 893·2021-08-10 09:44