开启定时器
console.time('test') //开启计时器
console.timeEnd('test') //关闭计时器,都需要一个标识
js开方
Math.sqrt(36)
in运算符
通过in运算符可以检查一个对象中是否含有指定属性。返回结果为true、false
console.log("test" in obj)
数据类型保存的内存空间
- 基本数据类型
基本数据类型的值直接在栈内存中存储。 值与值之间是独立存在的,修改一个变量不会影响到另一个变量 - 引用数据类型(对象)
对象是保存在堆内存的,没创建一个新的对象,就会在堆内存里开辟一个新的空间,而对象在栈内存里保存的是堆内存的地址
基本数据类型存储
引用数据类型存储
立即执行函数
(function(){ 语句。。。 })
立即执行函数
instanceof
instanceof 检查对象是否是一个类的实例
语法: 对象 instanceof 构造函数
返回值:true | false
console.log(per instanceof person)
prototype原型
prototype是指构造函数的原型,在创建构造函数时,可以将这些对象共有的属性和方法,统一添加到构造函数的原型对象中。
原型对象
0的运算
在js判断中: 0 == “” == false,这里包含了类型转换
所以在做判断时需要注意使用 === 全等符号
if (list[i].userSex !== "") {
if (list[i].userSex == 0){
html += '<td>男</td>'
}
if (list[i].userSex == 1){
html += '<td>女</td>'
}
}else {
html += '<td>-</td>'
}
常见的不支持冒泡事件
- focus
- blur
- mouseenter
- mouseleave
- load
- unload
- resize
支持冒泡事件
- click
- scroll
让打印功能失效
//让所有打印日志失效
console.log = () => {};`