javascript面接試験のポイント


typeof演算子
typeof:function、object、string、bootlean、undefined、number.typeofは、分値タイプのタイプしか区分できません.参照タイプは、関数だけを区分して、残りのオブジェクト、配列タイプはすべてobjectです.javascriptでは関数の地位が非常に高いです.
変数の計算
==演算子は、タイプ変換を試みることがあります.if文は、後の語句タイプを論理演算&&12539;12539;124;;;0、&0->0に変換します.
変数をtrueとするかfalseとするかどうかを判断しますか?
var a=100;
console.log(!!a);
javascriptには内蔵関数があります.object、array、Boolean、number、string、function、date、regexp、error javascriptはタイプ別に値タイプと参照タイプに分けられています.値タイプはいくつかのメモリを共有し、メモリのスペースを節約します.
JSONをどう理解しますか
JSONはただ一つのjsの対象です.mathと同じで、JSの基本文法に存在します.
原型継承の例を書きます.
//    DOM  
function Elem(id){
    this.elem=document.getElementById(id);
}
Elem.prototype.html=function(val){
    var elem=this.elem;
    if(val){
        elem.innerHTML=val
        return this
    } else {
    return elem.innerHTML
}
Elem.prototype.on=function(type,fn){
    var elem=this.elem
    elem.addEventListener(type,fn)
    return this
}
var div1=new Elem('detail-page')
div1.html('

hello imooc

'
).on('click',function(){ alert('clicked') }).html('

javascript

'
);
newオブジェクトを記述するプロセス
function Foo(name,age){
    this.name=name
    this.age=age
    this.class='class-1'
    //return this //     
}
var f=new Foo('zhangsan',20)
新しいオブジェクトを作成します.
コンストラクタの頭文字は必ず大文字で、instance ofを使って関数が変数のコンストラクターかどうかを判断できます.