
js es5
小树叶22
刚毕业不久,一直写代码
展开
-
js判断数组类型的方法
js中判断数组的四中方法种方法:1、 instanceof2、constructor3、特性判断4、最简单的方法示例代码:var arr = [];console.log( arr instanceof Array ); console.log( arr.constructor == Array );function isArray(object){ retu转载 2017-03-03 14:08:53 · 4398 阅读 · 0 评论 -
js中let和var 的区别
1、let一定在严格模式下执行!2、声明后未赋值,表现相同;3、使用为声明变量let会报错;4、重复声明同一个变量let报错;5、变量作用范围不同,var函数作用域,let块级作用域!示例代码:(function() { console.log(varTest); //输出undefined(注意要注释掉下面一行才能运行) console.log(let转载 2017-03-03 15:01:36 · 1337 阅读 · 0 评论 -
js中真假值,注意封装对象
1、js中的几个假值:falsenullundefined0'' (空字符串)NaN2、其他都为真值;3、|| 和 && 返回的是表达式计算的值,不都是true和false;!!注意:封装对象和强制类型转化不要搞混!示例代码:if(new Boolean(0)){ //封装对象,是对象所以是真值 console.log("1");原创 2017-03-03 15:15:52 · 913 阅读 · 0 评论 -
js中var的作用域和输出问题
关于js 中var的问题:1、var声明的变量是函数作用域;2、var声明变量会提前到文件最开始的地方,但是初始化还是在语句位置。示例代码:var a;console.log(a); //undefineda=1;console.log(b); //报错 b is not definedb=2;console.log(c); //undefined原创 2017-03-03 14:59:21 · 1839 阅读 · 0 评论 -
js事件绑定,事件流,事件代理的一些理解
一、事件绑定:事件绑定的三种方法:1、在DOM中直接绑定:// //this指当前发生时间的html元素2、在js代码中绑定:var node = document.getElementById("parent-list");node.onclick = function(){ console.log(this); //this指当前发生时间的html元原创 2017-03-08 11:41:58 · 374 阅读 · 0 评论 -
js原型链的深入理解
基本原则:1、所有的对象都有__proto__属性,该属性对应该对象的原型。2、所有的函数对象都有prototype属性,该属性的值会被赋值给该函数创建的对象的__proto__属性。3、普通对象没有prototype属性。4、所有的原型对象都有constructor属性,该属性对应创建所有指向该原型的实例的构造函数。5、函数对象和原型对象通过prototype和constru转载 2017-03-06 17:13:50 · 344 阅读 · 0 评论