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