成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript面試題刷

cyqian / 1225人閱讀

摘要:最后代碼執(zhí)行代碼執(zhí)行,,調(diào)用優(yōu)先順序成員訪問帶參數(shù)列表函數(shù)調(diào)用無參數(shù)列表查找一個字符串中指定字符出現(xiàn)的位置經(jīng)典問題

javascript前端面試題匯總 1、 JavaScript中如何檢測一個變量類型是String?請寫出函數(shù)實現(xiàn)
//分析:String的兩種創(chuàng)建方法:
//第一種方法:
var str = "str" //str只是一個以String為數(shù)據(jù)類型的值,但并不屬于String對象的實例
//第二種方法:
var strObj = new String("strObj") //此時的strObj是String對象的一個實例

//針對第一種創(chuàng)建方式,采用typeof檢測,此時采用instanceof != String
//針對第二種創(chuàng)建方式,采用instanceof檢測,此時采用typeof檢測出來的是Object

function isString(str){
    return (typeof str).toLowerCase() === "string" || str instanceof String
}
2、原型和原型鏈經(jīng)典題目
function Foo(){
    getName = function(){ alert(1)}
}

Foo.getName = function(){alert(2)}

Foo.prototype.getName = function(alert(3))

var getName = function(){alert(4)}

function getName(){alert(5)}


//問題:請給出下面運行的結(jié)果
Foo.getname();
getName();
Foo().getName();
getName();
New Foo.getName();
new Foo().getName();
new new Foo().getName();

進入環(huán)境(代碼未執(zhí)行,已編譯):

VO:{
    Foo:{
    
    getName:
    return this
    }
    getName:
    
}

代碼執(zhí)行1Foo.getName()

VO:{
    Foo:{
    ,
    getName:,
    return this
    },
    getName:
}

代碼執(zhí)行2Foo.prototype.getName = function(){alert(3)}

VO:{
    Foo:{
    
    getName:,
    prototype:{
        getName:
    }
    return this
    }
    getName:
}

代碼執(zhí)行3var getName = function(){alert(4);};

VO:{
    Foo:{
    
    getName:,
    prototype:{
        getName:
    }
    return this
    }
    getName:
}

代碼執(zhí)行4Foo.getName()

VO:{
    Foo:{
    
    getName:,
    prototype:{
        getName:
    }
    return this
    }
    getName:
}

代碼執(zhí)行5getName() //2
代碼執(zhí)行6Foo().getName()

Foo().getName() == window.getName()
//同時注意:這里由于Foo()調(diào)用,導致VO發(fā)生了變化。最后alert(1)
VO:{
    Foo:{
    
    getName:,
    prototype:{
        getName:
    }
    return this
    }
    getName:
}

代碼執(zhí)行7getName() //1
代碼執(zhí)行8,9,10

//調(diào)用優(yōu)先順序
成員訪問 > new(帶參數(shù)列表)>函數(shù)調(diào)用>new(無參數(shù)列表)
3、this
var name = "the window"
var obje = {
    name:"myObject",
    getNameFunc:function(){
        return function(){
            return this.name
        }
    }
}
obje.getNameFunc()()
4、查找一個字符串中指定字符出現(xiàn)的位置
var stringValue = "lorem ipsum dolor sit amet ,consectent adipisicing elit"
var array = []
var pos = stringValue.indexOf("e")
while(pos > -1){
    array.push(pos)
    pos = stringValue.indexOf("e",++pos)
}
5、this經(jīng)典問題
var a =1;
function foo(a,b){
    a = 2;
    console.log(a);
    var a;
    console.log(a);
    arguments[0] = 3
    console.log(a,this.a,b)
}
//2
//2
//2 1 undefined

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/99633.html

相關(guān)文章

  • 一道面試題引發(fā)的思考 --- Event Loop

    摘要:想必面試題刷的多的同學對下面這道題目不陌生,能夠立即回答出輸出個,可是你真的懂為什么嗎為什么是輸出為什么是輸出個這兩個問題在我腦邊縈繞。同步任務(wù)都好理解,一個執(zhí)行完執(zhí)行下一個。本文只是我對這道面試題的一點思考,有誤的地方望批評指正。 想必面試題刷的多的同學對下面這道題目不陌生,能夠立即回答出輸出10個10,可是你真的懂為什么嗎?為什么是輸出10?為什么是輸出10個10?這兩個問題在我腦...

    betacat 評論0 收藏0
  • 前端面試系列--前言篇

    摘要:這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里文章目錄前言說明準備方向目標前言說明作為半個科班出身學數(shù)學的應(yīng)屆生,在學習計算機的時候還是比較吃力的,從今年月份開始接觸前端,到現(xiàn)在也有個月左右了。 這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里 文章目錄 前言說明 準備方向 目標 前言說明 ??作為半個科班出身...

    sshe 評論0 收藏0
  • 前端面試系列--前言篇

    摘要:這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里文章目錄前言說明準備方向目標前言說明作為半個科班出身學數(shù)學的應(yīng)屆生,在學習計算機的時候還是比較吃力的,從今年月份開始接觸前端,到現(xiàn)在也有個月左右了。 這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里 文章目錄 前言說明 準備方向 目標 前言說明 ??作為半個科班出身...

    zsirfs 評論0 收藏0
  • 前端面試系列--前言篇

    摘要:這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里文章目錄前言說明準備方向目標前言說明作為半個科班出身學數(shù)學的應(yīng)屆生,在學習計算機的時候還是比較吃力的,從今年月份開始接觸前端,到現(xiàn)在也有個月左右了。 這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里 文章目錄 前言說明 準備方向 目標 前言說明 ??作為半個科班出身...

    Freelander 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<