中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

珍島網(wǎng)站模板最近社會熱點(diǎn)新聞事件

珍島網(wǎng)站模板,最近社會熱點(diǎn)新聞事件,做美食網(wǎng)站的意義,骨科醫(yī)生咨詢在線咨詢免費(fèi)JS面試真題 part2 6、typeof 與 instanceof 區(qū)別7、JavaScript原型,原型鏈?有什么特點(diǎn)8、說說你對作用域鏈的理解9、談?wù)則his對象的理解10、說說new操作符具體干了什么 6、typeof 與 instanceof 區(qū)別 自己回答: typeof:用來判斷數(shù)…

JS面試真題 part2

  • 6、typeof 與 instanceof 區(qū)別
  • 7、JavaScript原型,原型鏈?有什么特點(diǎn)
  • 8、說說你對作用域鏈的理解
  • 9、談?wù)則his對象的理解
  • 10、說說new操作符具體干了什么

6、typeof 與 instanceof 區(qū)別

自己回答:
typeof:用來判斷數(shù)據(jù)的類型 假設(shè) s1=’字符串‘ ,則 typeof s1的值為string。不過typeof null的值是object。因?yàn)閚ull是000000,object的是以000開頭,這是js設(shè)計(jì)上的問題。
instanceof :用來判斷某個(gè)值是否在他的原型鏈上,假設(shè) s1=new String(‘字符串’),則 s1 instanceof String的值為true,缺點(diǎn)是基礎(chǔ)數(shù)據(jù)需要用new創(chuàng)建出來,s1=’字符串‘,則值為false

標(biāo)準(zhǔn)回答:
typeof 操作符返回一個(gè)字符串,表示未經(jīng)計(jì)算的操作數(shù)的類型 ,使用方法:typeof operand 、 typeof (operand),返回operand的類型
在這里插入圖片描述
前六個(gè)都是基礎(chǔ)類型,其中typeof null返回的是object,這是一個(gè)bug。還有除了function,其他的引用類型都是返回object。
instanceof 運(yùn)算符用于檢測構(gòu)造函數(shù)的prototype屬性是否在某個(gè)實(shí)例對象的原型鏈上
使用方法:object instanceof constructorobject為實(shí)例對象,constructor為構(gòu)造函數(shù)
在這里插入圖片描述

typeof 與 instanceof 都是判斷數(shù)據(jù)類型的方法,區(qū)別如下:

  • typeof會返回一個(gè)變量的基本類型,instanceof返回的是一個(gè)布爾值
  • instanceof可以準(zhǔn)確的判斷復(fù)雜引用類型,但是不能正確判斷基礎(chǔ)數(shù)據(jù)類型
  • typeof也存在弊端,可以判斷基礎(chǔ)數(shù)據(jù)類型(null除外),但是引用類型中,除了function類型以外,其他的也無法判斷
    如果需要通用檢測數(shù)據(jù)類型,可以采用Object.prototype.toString,返回"[object xxx]"的字符串
    實(shí)現(xiàn)一個(gè)全局通用的數(shù)據(jù)類型判斷方法
    在這里插入圖片描述
    使用如下:
    在這里插入圖片描述

7、JavaScript原型,原型鏈?有什么特點(diǎn)

自己回答:

JavaScript原型:JavaScript對象的構(gòu)造函數(shù)都有原型,實(shí)例對象的構(gòu)造函數(shù) object().prototype, 實(shí)例的隱式__proto__指向這個(gè)原型,實(shí)例可以通過__proto__訪問構(gòu)造函數(shù)的prototype屬性,從而繼承一些屬性和方法。
原型鏈:構(gòu)造函數(shù)的prototype屬性,也是一個(gè)對象,這個(gè)對象也有構(gòu)造函數(shù),也可以指向有構(gòu)造函數(shù)的prototype,就形成了原型鏈,一個(gè)對象可以在原型鏈上依次向上尋找屬性和方法,即可以向原型,原型的原型,原型的原型的原型依次尋找。直到對象是null。
原型和原型鏈為對象提供了一些可以繼承的屬性和方法

標(biāo)準(zhǔn)回答:

原型:每個(gè)對象都有一個(gè)原型,當(dāng)試圖訪問一個(gè)對象的屬性時(shí),不僅在該對象上找,也會在對象的原型上找,以及對象原型的原型,依次向上搜索,直到找到一個(gè)名字匹配的屬性或到達(dá)原型鏈的末尾。
準(zhǔn)確的說,這些方法和屬性定義在Object的構(gòu)造器函數(shù)上的ptototype屬性上,而不是實(shí)例對象本身。
函數(shù)都有一個(gè)屬性ptototype,function.ptototype就是我們說的原型 function.ptototype有個(gè)屬性constructor指向函數(shù)function
原型鏈:原型對象也有原型,并從中繼承方法和屬性,一層一層,依此類推,這種關(guān)系通常被稱為原型鏈。
對象實(shí)例p和它的構(gòu)造函數(shù)person之間會建立一個(gè)鏈接。p. __ proto __ ==person.ptototype
在這里插入圖片描述

8、說說你對作用域鏈的理解

自己回答:

作用域鏈:作用域分為全局作用域和函數(shù)作用域。
函數(shù)作用域里的對象是活動(dòng)對象,當(dāng)最里層的函數(shù)作用域沒有找到活動(dòng)對象時(shí),可以向外依次尋找,直到全局作用域

標(biāo)準(zhǔn)回答:

作用域,即變量(變量作用域又稱上下文)和函數(shù)生效(能被訪問)的區(qū)域或集合。換句話說,作用域決定了代碼區(qū)塊中變量和其他資源的可見性
一般將作用域分為:

  • 全局作用域
  • 函數(shù)作用域
  • 塊級作用域

全局作用域:任何不在函數(shù)中或者大括號中聲明的變量,都是在全局作用域下,全局作用域下聲明的變量可以在程序的任意位置訪問
函數(shù)作用域:也叫局部作用域,如果一個(gè)變量是在函數(shù)內(nèi)部聲明的它就在一個(gè)函數(shù)作用域下面,這些變量只能在函數(shù)內(nèi)部訪問,不能在函數(shù)外訪問。
塊級作用域:ES6引入了let和const關(guān)鍵字,和var關(guān)鍵字不同,在大括號中使用let和const聲明的變量存在于塊級作用域中。在大括號之外不能訪問這些變量

詞法作用域,又叫靜態(tài)作用域,變量在創(chuàng)建時(shí)就被確定了,而非執(zhí)行階段確定的,JavaScript遵循的就是詞法作用域
在這里插入圖片描述在這里插入圖片描述

作用域鏈:當(dāng)在JavaScript中使用一個(gè)變量的時(shí)候,首先JavaScript引擎會嘗試在當(dāng)前作用域下去尋找該變量,如果沒找到,再到它的上層作用域?qū)ふ?#xff0c;以此類推,找到該變量或是已經(jīng)到了全局作用域,如果在全局作用域仍然找不到該變量,就會在全局范圍內(nèi)隱式聲明該變量(非嚴(yán)格模式下)或直接報(bào)錯(cuò)

9、談?wù)則his對象的理解

自己回答:
this是函數(shù)里的指代對象,指向調(diào)用他的人
分為默認(rèn)調(diào)用,隱式調(diào)用,call/apply/bind調(diào)用
默認(rèn)調(diào)用:普通函數(shù),window對象
隱式調(diào)用:實(shí)例對象調(diào)用
call/apply/bind調(diào)用:改變this指向調(diào)用

標(biāo)準(zhǔn)答案:
定義:函數(shù)的調(diào)用方式?jīng)Q定了this的值(運(yùn)行時(shí)綁定),this關(guān)鍵字是函數(shù)運(yùn)行時(shí)自動(dòng)生成的一個(gè)內(nèi)部對象,只能在函數(shù)內(nèi)部使用,總指向調(diào)用它的對象
在這里插入圖片描述
this 在函數(shù)執(zhí)行過程中,this一旦確定了,就不可以再更改
在這里插入圖片描述

綁定規(guī)則:

  • 默認(rèn)綁定:全局環(huán)境中調(diào)用普通函數(shù),函數(shù)內(nèi)部使用this,指向全局對象window(非嚴(yán)格模式),嚴(yán)格模式下報(bào)錯(cuò),this綁定undefined

  • 隱式綁定:函數(shù)作為某個(gè)對象的方法調(diào)用,此時(shí)this指向上級對象,o.b.fn(),fn里的this指向b

  • new綁定:通過構(gòu)建函數(shù)new關(guān)鍵字生成一個(gè)實(shí)例對象,此時(shí)this指向這個(gè)實(shí)例對象
    在這里插入圖片描述

  • 顯示綁定:call/apply/bind綁定,顯示修改this指向

箭頭函數(shù)
ES6提供的箭頭函數(shù),在代碼書寫(編譯時(shí))就確定this指向,箭頭函數(shù)不能作為構(gòu)造函數(shù)

優(yōu)先級
new綁定>顯示綁定>隱式綁定>默認(rèn)綁定

10、說說new操作符具體干了什么

自己回答:
new操作符:執(zhí)行構(gòu)造函數(shù)、改變實(shí)例對象的this指向

標(biāo)準(zhǔn)回答:
是什么:new操作符用于創(chuàng)建一個(gè)給定構(gòu)造函數(shù)的實(shí)例對象

  • new通過構(gòu)造函數(shù)創(chuàng)建出來的實(shí)例可以訪問構(gòu)造函數(shù)中的屬性
  • new通過構(gòu)造函數(shù)創(chuàng)建出來的實(shí)例可以訪問構(gòu)造函數(shù)原型鏈上的屬性和方法

如果構(gòu)造函數(shù)有返回值:
返回基礎(chǔ)值,和沒有返回值時(shí)表現(xiàn)一致
在這里插入圖片描述
如果返回對象,則
在這里插入圖片描述

new的流程

  • 創(chuàng)建了一個(gè)新的對象obj
  • 將對象與構(gòu)造函數(shù)通過原型鏈連接起來
  • 將構(gòu)建函數(shù)中的this綁定到對象obj上
  • 如果構(gòu)建函數(shù)有返回值,如果是對象,則實(shí)例對象是返回的對象,如果返回值是基礎(chǔ)類型,則忽略

手寫new操作符

 function mynew(Func,...args){//1.創(chuàng)建一個(gè)新對象const obj={}//2.新對象原型指向構(gòu)造函數(shù)的原型對象obj.__proto__=Func.prototype//3.將構(gòu)造函數(shù)的this指向,指向obj,并執(zhí)行構(gòu)造函數(shù)let result= Func.apply(obj,args)//4.根據(jù)構(gòu)造函數(shù)執(zhí)行后的返回結(jié)果,確定返回的對象//如果沒有返回值或者返回的值不是對象,則返回新創(chuàng)建的對象,如果返回的是一個(gè)對象,則返回該對象return result intanceof Object?result:obj}
http://www.risenshineclean.com/news/34403.html

相關(guān)文章:

  • 重慶知名網(wǎng)站制作公司seo推廣方法
  • 音樂網(wǎng)站的設(shè)計(jì)與開發(fā)可以免費(fèi)網(wǎng)絡(luò)推廣網(wǎng)站
  • 濟(jì)南網(wǎng)站建設(shè)優(yōu)化站長申論
  • java配合什么做網(wǎng)站獨(dú)立站seo外鏈平臺
  • 國際新聞?dòng)檬裁窜浖纯粗貞cseo
  • 網(wǎng)站建設(shè)目標(biāo)怎么看廣州網(wǎng)站優(yōu)化平臺
  • 網(wǎng)站開發(fā)的時(shí)間流程seo修改器
  • 楚雄做網(wǎng)站百度推廣費(fèi)用報(bào)價(jià)單
  • 重慶綦江網(wǎng)站制作公司哪家專業(yè)最全的搜索引擎
  • 專業(yè)網(wǎng)站定制公司新開店鋪怎么做推廣
  • wordpress加載慢廣州seo優(yōu)化推廣
  • 做介紹的英文網(wǎng)站網(wǎng)站設(shè)計(jì)公司上海
  • jsp和php哪個(gè)做網(wǎng)站快百度seo是什么意思
  • 做網(wǎng)站需要多少錢西安優(yōu)化大師官網(wǎng)下載
  • 打開ecshop網(wǎng)站提示內(nèi)容溢出網(wǎng)站的推廣平臺有哪些
  • 廣州疫情防控最新消息淘寶標(biāo)題優(yōu)化網(wǎng)站
  • 廣州app定制公司百度seo收費(fèi)
  • 只做外貿(mào)的公司網(wǎng)站seo推廣公司價(jià)格
  • 公司郵箱價(jià)格免費(fèi)的seo
  • 青島鑫隆建設(shè)集團(tuán)網(wǎng)站網(wǎng)絡(luò)推廣山東
  • 網(wǎng)站建設(shè)難點(diǎn)網(wǎng)站推廣優(yōu)化設(shè)計(jì)方案
  • 蘇州園區(qū)做網(wǎng)站公司seoul是啥意思
  • 貴州安順建設(shè)主管部門網(wǎng)站百度seo網(wǎng)站優(yōu)化
  • 網(wǎng)站建設(shè) 瀏覽器兼容1688的網(wǎng)站特色
  • 營銷型網(wǎng)站建設(shè)一般要多少錢產(chǎn)品網(wǎng)絡(luò)營銷策劃方案
  • 做網(wǎng)站寫需求千萬不要做手游推廣員
  • 誠信通開了網(wǎng)站誰給做精準(zhǔn)的搜索引擎優(yōu)化
  • 網(wǎng)站建設(shè)公司該怎么銷售最新收錄查詢
  • 手機(jī)網(wǎng)站如何做新區(qū)快速seo排名
  • 滄州百度愛采購灰色詞seo推廣