笔试题错题集——JS篇

第一题


Reg对象的exec方法返回的是一个数组,正常情况下在控制台会打印出完整的信息

但是如果使用document.write的话输出的是数组的第一项:

第二题


字符串的模式匹配方法有这几个,他们的参数均只能是字符串或正则表达式,不能是其他值:

  • match()——类似于正则表达式的exec,对字符串进行匹配,返回数组
  • search()——返回字符串中第一个匹配项的索引值
  • replace()——提供两个参数,如果第一个参数是字符串,那么只会替换第一个,如果要替换全部,只能只用正则表达式
    在这里插入图片描述
    再来回顾一下replace第二个参数是函数:
  • split()——指定分隔符将字符串分割为多个子字符串

第三题


b的prototype=new A构造函数的x没有赋值,并不是自动去原型下找,如果构造函数没有x才会去原型下找,A构造函数里面有this.x = x,所以构造函数有x,不会去原型链上找。如果有x但是没有赋值,则是undefined,相当于x=undefined.就不会进入原型链了

第四题


这个题中,!会将操作数转换为Boolean,==转换为数值
[]本身转换为Boolean就等于true,但是如果使用==进行比较,那么[]会被转换成为0,相当于又变成了false

第五题


严格模式下严禁this指向全局对象

第六题


变量提升的优先级:变量声明(foo#1) < 函数声明(foo#2) < 变量赋值(foo#3)

第七题


Math.round()并不总是舍入到远离0的方向(尤其是在负数的小数部分恰好等于0.5的情况下)

第八题

  • svg绘制出来的每一个图形的元素都是独立的DOM节点,能够方便的绑定事件或用来修改。
  • canvas输出的是一整幅画布,svg输出的图形是矢量图形,后期可以修改参数来自由放大缩小,不会失真和锯齿。而canvas输出标量画布,就像一张图片一样,放大会失真或者锯齿。
  • SVG功能更完善,适合静态图片展示

第九题

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2021 AURORA_ZXH
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信