最基本的JavaScript面试问题及答案

25个最基本的JavaScript面试问题及答案

this的指向

在es5中,在内部函数中的this将指向全局的window对象

use strict

use strict是一种在javascript代码运行时候自动实行更加严格解析和错误处理的方法

use strict的优点:

  • 调试更加简单
  • 防止意外的全局变量
  • 消除this强制
  • 不允许重复的属性名称或者参数值
  • 使eval使用更加安全

分号

分号会立即插到返回语句之后

NaN

js中的数字和浮点精度的处理相同

JavaScript中的加号

判断是否为整数

Number.isInteger(x)
Math.round(x) === x
typeof(x==='number')&&(x%1===0)

setTimeOut()

浏览器有一个事件循环,会检查队列和处理未完成的事情。
当setTimeout()的第二个参数为0的时候,它的意思是“尽快”执行指定的函数。这里的尽快不是“立即”,而是等待前面的事件被执行完

正则表达式

\w表示匹配包括下划线的任何单词字符,+表示匹配前面的子字符串一次或者多次

对象

数据封装对象:Object、Array、Boolean、Number、String
其他对象:function、Argument、Math、Date、RegExp、Error

this工作原理

this工作原理:函数中,this通常是一个隐含的参数。在函数外,在浏览器中this的指向是window(全局对象)

instance.constructor.prototype = instance._proto_

vue中的src

vue中的src1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容