this的指向
在es5中,在内部函数中的this将指向全局的window对象
use strict
use strict是一种在javascript代码运行时候自动实行更加严格解析和错误处理的方法
use strict的优点:
- 调试更加简单
- 防止意外的全局变量
- 消除this强制
- 不允许重复的属性名称或者参数值
- 使eval使用更加安全
分号
分号会立即插到返回语句之后
js中的数字和浮点精度的处理相同
判断是否为整数
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_