最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中object和Object的區(qū)別(詳解)

 更新時(shí)間:2017年02月27日 09:39:37   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇JavaScript中object和Object的區(qū)別(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

JavaScript中object和Object有什么區(qū)別,為什么用typeof檢測(cè)對(duì)象,返回object,而用instanceof 必須要接Object呢

這個(gè)問(wèn)題和我之前遇到的問(wèn)題非常相似,我認(rèn)為這里有兩個(gè)問(wèn)題需要解決,一個(gè)是運(yùn)算符new的作用機(jī)制,一個(gè)是function關(guān)鍵字和Funtion內(nèi)置對(duì)象之間的區(qū)別。看了一些前輩的博客和標(biāo)準(zhǔn),這里幫提問(wèn)者總結(jié)一下。

1、new

new運(yùn)算符的作用是創(chuàng)建一個(gè)對(duì)象實(shí)例。這個(gè)對(duì)象可以是用戶(hù)自定義的,也可以是帶構(gòu)造函數(shù)的一些系統(tǒng)自帶的對(duì)象。如果 new 表達(dá)式之后的構(gòu)造函數(shù)返回的不是JavaScript內(nèi)置的引用對(duì)象(Object,String等)new會(huì)創(chuàng)建一個(gè)匿名對(duì)象并返回;如果是內(nèi)置引用對(duì)象或者原始類(lèi)型就會(huì)覆蓋匿名對(duì)象。(無(wú) return 時(shí)其實(shí)為 return 原始類(lèi)型 undefined)。new運(yùn)算符詳細(xì)介紹

2、function和Function

ECMAScript 的Function實(shí)際上就是一個(gè)功能完整的對(duì)象。而function這個(gè)關(guān)鍵字是用來(lái)創(chuàng)建所有對(duì)象的構(gòu)造函數(shù)或者普通函數(shù)要用的關(guān)鍵字ECMAScript如何定義類(lèi)和對(duì)象,提問(wèn)者var a=new function(){}實(shí)際上是用構(gòu)造函數(shù)的方法創(chuàng)建了一個(gè)匿名對(duì)象的實(shí)例,而并不是系統(tǒng)內(nèi)置對(duì)象Function的實(shí)例,所以a instanceof Function返回false,typeof返回"object"。

那么什么時(shí)候typeof返回"function"呢?當(dāng)它真的是一個(gè)函數(shù)名的時(shí)候。

 

`function a (){}
//undefined
typeof a
//"function"`

 typeof 和 instanceof 這兩個(gè)功能就是完全不一樣的運(yùn)算符。typeof 是為了檢查數(shù)據(jù)類(lèi)型,instanceof是為了看一個(gè)變量是否是某個(gè)對(duì)象的實(shí)例。

typeof 的目的,是檢查數(shù)據(jù)類(lèi)型,而它的輸出,非常確定的只有如下幾個(gè):

•undefined

•object

•boolean

•number

•string

•function

•symbol(新)

typeof 返回的結(jié)果,是一個(gè)字符串。只要檢查的變量是一個(gè)對(duì)象,或者是 Null,那它就會(huì)返回 object,這當(dāng)然不夠精確,所以有了 instanceof。

因?yàn)椴淮嬖?object 這個(gè)對(duì)象,所以會(huì)提示你 object is not defined 。而 Object 是 JavaScript 中一個(gè)重要的對(duì)象,其它對(duì)象都是基于它的,包括你創(chuàng)建的函數(shù)。你創(chuàng)建 a 的時(shí)候,使用的是 new 關(guān)鍵字,這相當(dāng)于是一個(gè) Function 引用類(lèi)型的實(shí)例。所以 a instanceof Object 就會(huì)是 true。

區(qū)別是Object 是一種對(duì)象類(lèi)型, "object"是一個(gè)字符串, 你不定義的話(huà)沒(méi)有意義。

以上這篇JavaScript中object和Object的區(qū)別(詳解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS實(shí)現(xiàn)瀏覽上傳文件的代碼

    JS實(shí)現(xiàn)瀏覽上傳文件的代碼

    本文通過(guò)實(shí)例代碼給大家介紹了基于js實(shí)現(xiàn)瀏覽上傳文件的代碼,非常不錯(cuò),代碼簡(jiǎn)單易懂,具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-08-08
  • 詳解JS如何處理可視區(qū)域圖片懶加載技巧

    詳解JS如何處理可視區(qū)域圖片懶加載技巧

    這篇文章主要為大家介紹了JS如何處理可視區(qū)域圖片懶加載技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • javascript動(dòng)態(tài)加載實(shí)現(xiàn)方法一

    javascript動(dòng)態(tài)加載實(shí)現(xiàn)方法一

    這兩天,沒(méi)什么太多的事情,好吧,我承認(rèn),是我這兩天不想做公司的項(xiàng)目,因?yàn)槲彝话l(fā)奇想,其實(shí)也不算突發(fā)奇想,算是對(duì)以前的想法的實(shí)現(xiàn),就是把JS當(dāng)做Java來(lái)寫(xiě)
    2012-08-08
  • 使用canvas修改二維碼顏色的實(shí)現(xiàn)過(guò)程

    使用canvas修改二維碼顏色的實(shí)現(xiàn)過(guò)程

    二維碼作為現(xiàn)代信息傳遞的重要工具,其黑白色調(diào)一直是其標(biāo)志性特征,然而,有時(shí)我們可能希望個(gè)性化定制二維碼的顏色,以適應(yīng)特定設(shè)計(jì)需求或提高可識(shí)別性,在這篇文章中,我們將深入探討如何使用Canvas技術(shù)修改二維碼的顏色,為二維碼添加更多創(chuàng)意和個(gè)性
    2023-11-11
  • JS實(shí)現(xiàn)滑動(dòng)插件

    JS實(shí)現(xiàn)滑動(dòng)插件

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)滑動(dòng)插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • js動(dòng)態(tài)創(chuàng)建、刪除表格示例代碼

    js動(dòng)態(tài)創(chuàng)建、刪除表格示例代碼

    生成一個(gè)2000*5的表格,每個(gè)單元格的內(nèi)容是行號(hào)+逗號(hào)+列號(hào),具體的實(shí)現(xiàn)過(guò)程如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-08
  • 如何從對(duì)象數(shù)組中篩選符合條件的值

    如何從對(duì)象數(shù)組中篩選符合條件的值

    這篇文章主要介紹了如何從對(duì)象數(shù)組中篩選符合條件的值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2022-09-09
  • 原生js輪播(仿慕課網(wǎng))

    原生js輪播(仿慕課網(wǎng))

    本文主要分享了原生js實(shí)現(xiàn)仿慕課網(wǎng)的輪播效果。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • 必備的JS調(diào)試技巧匯總

    必備的JS調(diào)試技巧匯總

    試想一下:出現(xiàn)了某個(gè)bug,有人用幾分鐘就搞定了,有人用了半天或者一天都找不到原因所在。你愿意當(dāng)前者還是后者呢?想當(dāng)前者的就請(qǐng)好好看完本篇文章吧。文中涉及較多Gif演示動(dòng)畫(huà)請(qǐng)注意。
    2016-07-07
  • jquery動(dòng)態(tài)添加刪除div 具體實(shí)現(xiàn)

    jquery動(dòng)態(tài)添加刪除div 具體實(shí)現(xiàn)

    這篇文章介紹了jquery動(dòng)態(tài)添加刪除div實(shí)現(xiàn)代碼,有需要的朋友可以參考一下
    2013-07-07

最新評(píng)論

三明市| 富阳市| 朝阳市| 聂荣县| 华安县| 惠来县| 临夏市| 琼中| 杭锦旗| 呼和浩特市| 吉林省| 英吉沙县| 望江县| 玛纳斯县| 青神县| 喀喇沁旗| 邛崃市| 讷河市| 东安县| 通渭县| 东阳市| 霍林郭勒市| 增城市| 肥西县| 南漳县| 桐乡市| 滦平县| 和林格尔县| 钟祥市| 玉山县| 夏津县| 桐柏县| 平定县| 江山市| 福贡县| 英超| 鄄城县| 申扎县| 汕头市| 义乌市| 台山市|