2019秋の筆記試験の先端に力を入れる


1、整数部分A A A.parseInt B.Mathを取る.floor C. Math.ceil D. Math.round
2、var a=’string’,b=1,c=true,d=0 d&&a = 0 c&&d = 0
3、a出力は何ですか.
var a='aaa';
(function(){console.log(a);var a='bbb'})()
//  undefined    
//  :
var a='aaa';
(function(a){console.log(a);var a='bbb';console.log(a);})(a)
//  aaa bbb

タイプ:
var foo = {n:1};
(function(foo){            //  foo   foo           ,      n   1
    var foo;               //       ,  。
    console.log(foo.n);    //  1
    foo.n = 3;             //     foo         n     3
    foo = {n:2};           //  foo         ,  n   2.
    console.log(foo.n);    //         n  
})(foo);
console.log(foo.n);        //  foo            ,   n   3
//  1 2 3

変形:匿名関数がオブジェクトパラメータfooを渡さない場合、以下の2つのステップは同じエラーn is not definedになります.
console.log(foo.n);
foo.n = 3;  

4、domのmargin-bottomを-5 pxに設定すると、domの下の要素は上に移動し、domの位置は変わらない
5、出力456
var a={};
var b={key:'b'};
var c={key:'c'};
a[b]=123;
a[c]=456;
console.log(a[b]);

解析:a[b]のbはオブジェクトなのでa[object object]=123 a[c]のbはオブジェクトなのでa[object object]=456なのでconsoleを勝手に出力.log(a[{}])は、456 Objectも得ることができる.keys(a) => ‘[object Object]’
6、プログラミング問題入力’abc’出力’abc,acb,bca,bac,cab,cba’
7、プログラミング問題-形式変更入力
obj=[
    {id:1,parent:null},
    {id:2,parent:1},
    {id:3,parent:2}
]

しゅつりょく
var obj2 = {
    obj: {
        id:1,
        parent:null,
        child: {
            id:2,
            parent:1,
            child: {
                id:3,
                parent:2,
            }
        }
   }
}

8、プログラミング問題-配列再入力[1,2,3,3,3,4,4]出力[3,4]
9、プログラミングロゴ(‘Hello’)出力"(app)Hello"ロゴ(‘Hello’,‘world’)出力"(app)Hello world"
10、new A(‘testa’)何が起こるか
11、jsの継承について話します.すぐに実現します.
12、標準dom方法でコードを書く