加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

JavaScript面试题

发布时间:2021-07-12 11:35:58 所属栏目:运营 来源:网络整理
导读:h1 id="js相关问题"JS相关问题 h3 id="数组去重"数组去重 function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i var aa = [1,2,4,9,6,7,5,3,5]; console.log(aa) console.log(uniq(aa)) h3 id="谈一谈javascript作用域链"1、谈一谈Jav

//a: undefined,0
//b: undefined,1,2
//c: undefined,1
<h3 id="下面程序的输出结果">21、下面程序的输出结果

var name = 'World!';
(function () {
    if (typeof name === 'undefined') {
        var name = 'Jack';
        console.log('Goodbye ' + name);
    } else {
        console.log('Hello ' + name);
    }
})();

  • 高并发,聊天,实时消息推送

  • jQuery,rn,angular等

  • Gulp,Grunt等

  • 一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一源指的是主机名,协议和端口号的组合

  • 它的功能是把对应的字符串解析成JS代码并运行;
  • 应该避免使用eval,不安全,非常耗性能(2次、一次解析成js语句,一次执行);
  • 由JSON字符串转换为JSON对象的时候可以用eval,val obj=eval('('+str+')')

  • 它的功能是把对应的字符串解析成js代码并运行;
  • 应该避免使用eval,不安全,非常好性能(2次,一次解析成js语句,一次执行);
  • 由JSON字符串转换为JSON对象的时间可以用eval,var obj=eval('('+str+')');

  • chartCodeAt方法返回一个整数,代表指定位置字符的Unicode编码;
  • chartAt方法返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串;
  • slice方法返回字符串的片段
  • substring方法返回位于String对象中指定位置的子字符串。
  • substr方法返回一个从指定位置开始的指定长度的子字符串。
  • indexOf方法返回String对象内第一次出现子字符串位置。如果没有找到子字符串。则返回-1;
  • lastIndexOf方法返回String对象中字符串最后出现的位置。如果没有匹配到子字符串,则返回-1;
  • search方法返回与正则表达式查找内容匹配的第一个字符串的位置;
  • concat方法返回字符串值,该值包含了两个或多个提供的字符串的连接;
  • split将一个字符串分割为子字符串,然后将结果作为字符串数组返回;

  • 1、变量被声明了,但没有赋值,就等于undefined。
  • 调用函数时
  • 2,应该提供的参数没有提供该参数等于undefined。
  • 3、对象没有赋值的属性,该属性的值为undefined.
  • 4、函数没有返回值时,默认返回undefined。

  • 1、作为函数的参数,表示该函数的参数不是对象
  • 2、作为对象原型链的终点。

  • window对象是指浏览器打开的窗口
  • document对象是Document对象(HTML文档对象)的一个只读引用,window对象的一个属性。

  • null 表示一个对象是"没有值"的值,也就是值为"空";
  • undefined 表示一个变量声明了没有初始化(赋值);
  • undefined不是一个有效的JSON,而null是;
  • undefined的类型(typeof)是object;
  • JavaScript将未赋值的变量默认值设为undefined;
  • JavaScript从来不会将变量设为null。它是用来让程序员表明某个用var声明的变量时没有值的。
  • typeof undefined

      //"undefined"
      undefined:是一个表示"无"的原始值或者说表示"缺少值",就是此处应该有一个值,但是还没有定义。当尝试读取时会返回undefined;
      例如变量被声明了。但没有赋值时,就等于undefined
  • typeof null

      //"object"
      null:是一个对象(空对象,没有任何属性和方法);
      例如作为函数的参数,表示该函数的参数不是对象;
  • 注意:

      在验证null时,一定要使用===,因为==无法分别null和undefined
      null==undefined//true
      null===undefined//false
  • 再来一个例子:

      null
      Q:有张三这个人么?
      A:有!
      Q:张三有房子么?
      A:没有!                        

    (编辑:核心网)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读