zoukankan      html  css  js  c++  java
  • JS面试题(一)

    1、JS六种基本数据类型:string Boolean number object undefined function

    typeof返回的是字符串,有六种:string Boolean number object undefined function

    var a=1;
    if(function f(){}){
        x+=typeof f;
    }
    //x的值:“1undefined”
    此时function f(){}不算函数声明,会被转换为true,而内部f未定义

    2、instanceof

    实例 a instanceof b(a是b的实例),返回true、false

    [] instanceof Array;//true

    3、delete 用于删除对象的成员变量

    (function(x){
    delete x;   //false
    alert(x);
    })(1)
    //结果:1
    因为delete删除x失败

    4、JS逗号运算符

    var a=(1,2,3);
    //最终a的值为3,选择最后一个值
    

    5、JS预解析  

    (function f(){
        function aaa(){return 1};
        return aaa();
        function aaa(){return 2};
    })();
    //返回的结果是2,因为代码在执行前预先解析过,后面的函数声明覆盖了前面的

     6、函数参数相当于局部变量

    var a=10;
    function aaa(a){ //此处的a相当于全局变量的副本,是不同于全局变量a的另一个参数,是局部变量
         a+=3;
     }
     aaa(a);
     alert(a);//此时找到的是全局的那个a,基本类型的复制操作,全局a从未被改变
    //10


    var a=10;
    function aaa(){
    a+=3;//赋值操作,js没有块级作用域,于是改变了全局变量a的值
    }
    aaa();
    alert(a);
    //13
  • 相关阅读:
    bzoj 3036: 绿豆蛙的归宿
    bzoj 2956: 模积和 ——数论
    bzoj 4378: [POI2015]Logistyka ——树桩数组+离散化
    Codeforces Round #441 Div. 2题解
    es 学习笔记
    Redis 热点key
    深入拆解Tomcat &Jetty——极客时间
    mysql 行转列
    在kafka connect 同步 mysql 主从数据库
    使用Kafka Connect 导入导出数据
  • 原文地址:https://www.cnblogs.com/dll-ft/p/5515300.html
Copyright © 2011-2022 走看看