js简单认知

2016-10-16  本文已影响0人  没梦想的咸鱼丶

1.CSS和JS在网页中的放置顺序是怎样的?

2.解释白屏和FOUC

3.asyncdefer的作用是什么?有什么区别

4.简述网页的渲染机制

render-tree-construction.png

5.JavaScript 定义了几种数据类型? 哪些是简单类型?哪些是复杂类型?

前面五种都是简单类型。object属于复杂类型

6.NaN、undefined、null分别代表什么?

7.typeof和instanceof的作用和区别?

8.代码

1.完成如下代码判断一个变量是否是数字、字符串、布尔、函数 (难度*)

    function isNumber(el){
     return typeof el ==="number"
    }
    function isString(el){
        return typeof el ==="string"
    }
    function isBoolean(el){
        return typeof el ==="boolean"
    }
    function isFunction(el){
        return typeof el ==="function"
    }

    var a = 2,
        b = "jirengu",
        c = false;
    alert( isNumber(a) );  //true
    alert( isString(a) );  //false
    alert( isString(b) );  //true
    alert( isBoolean(c) ); //true
    alert( isFunction(a)); //false
    alert( isFunction( isNumber ) ); //true

2.以下代码的输出结果是?(难度**)

        console.log(1+1); //2 数字
        console.log("2"+"4"); //"24" 字符串
        console.log(2+"4"); //"24" 字符串
        console.log(+new Date());//1476608890023 数字
        console.log(+"4");//4 数字

3.以下代码的输出结果是? (难度***)

    var a = 1;
        a+++a; //a++ 先运算再+a  结果:3
        typeof a+2; //typeofa 先运算 结果:"number2"

4.遍历数组,把数组里的打印数组每一项的平方 (难度**)

var arr = [3,4,5] // todo..// 输出 9, 16, 25 
var arr = [3,4,5]
        for (var i = 0; i < arr.length; i++){
            console.log(arr[i]*arr[i])
        }

5.遍历 JSON, 打印里面的值 (难度**)

var obj = {
          name: 'hunger',
          sex: 'male',
          age: 28
        }
        //todo ...
        // 输出 name: hunger, sex: male, age:28
for(var prop in obj){
            console.log(prop+':'+obj[prop]);
        }

6.下面代码的输出是? 为什么 (难度***)

console.log(a);//undefined //变量提升了,var a实际位置已经到了前面,但由于值还在后面,所以返回undefined
        var a = 1;
        console.log(a); // 1  //前面a变量已经被赋值1,所以返回1
        console.log(b); //b is not defined(…)  //变量b 未被声明所以报错

本篇文章版权归咸鱼和饥人谷所有,转载须说明来源

上一篇 下一篇

猜你喜欢

热点阅读