前端笔试错题积累

**前端笔试错题积累**

  • setTimeout
  • 判断数组
  • 变量声明和参数
  • JavaScript RegExp 对象3 个方法
  • JavaScript数据类型
  • 浏览器不兼容CommonJS的原因

setTimeout

   // ********************* 1 ************************
   for(var i = 0; i < 10; i++) {
       setTimeout(function() {
           console.log(i);
       }, 1000);
   }
   // 输出结果为: 10 个 10

判断数组

如何判断一个js对象是否是Array,arr为要判断的对象,其中最准确的方法是:

Object.prototype.toString.call(arr) === ‘[object Array]’;

变量声明和参数


      var bb = 1;
      function aa(bb) {
          bb = 2;
          alert(bb);
      };
      aa(bb);
      alert(bb);

      // 输出结果为: 2  1

JavaScript RegExp 对象3 个方法

JavaScript RegExp 对象有 3 个方法:test()、exec() 和 compile()。

(1) test() 方法用来检测一个字符串是否匹配某个正则表达式,如果匹配成功,返回 true ,否则返回 false;

(2) exec() 方法用来检索字符串中与正则表达式匹配的值。exec()
方法返回一个数组,其中存放匹配的结果。如果未找到匹配的值,则返回 null;

(3)compile() 方法可以在脚本执行过程中编译正则表达式,也可以改变已有表达式。

JavaScript数据类型

JavaScript
语言的6种原始数据类型:undefined、null、布尔值(boolean)、字符串(string)、数值(number)、symbol

浏览器不兼容CommonJS的原因

浏览器不兼容CommonJS的根本原因,在于缺少四个Node.js环境的变量。 module exports require global

你可能感兴趣的:(css,前端面试题,javascript,es6/es7,css3,html5,vue.js)