摘要: 1、typeof不能区分数组类型和对象,只能区分原始类型与function 2、判断父级对象: isPrototypeOf -- 判断对象本身数据类型,及可能继承自原型的数据类型 let bool = Array.prototype.isPrototypeOf(obj) 3、 判断构造函数: 检查整 阅读全文
posted @ 2017-08-08 23:30 lijun8637 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大特点: 封装:将一个事物的属性和功能集中定义在一个对象中 (代码重用) 继承:父对象的成员,子对象不必重复定义,可直接使用,js中一切继承都是继承原型――原型继承(节约内存)。 多态:同一事物,在不同情况下表现出不同状态; 一个引用类型(变量)在不同情况下的多种状态 使用:做面向对象开发 阅读全文
posted @ 2017-08-08 00:52 lijun8637 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、检查其参数是否是无穷大 var bool = isFinite(number) //如果number是有限的,则返回true. 如果 number 是 NaN(非数字)或者是无穷大,则返回false; 2、字符串截取 let s = "cssrain";let b = s.charAt(a.le 阅读全文
posted @ 2017-08-07 23:46 lijun8637 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1、变量:局部变量仅在函数内用, 不可重用;全局变量随处可用, 易被污染。 2、概念:保护并重用局部变量的机制 a) 定义受保护的局部变量 b) 定义内层函数专门操作受保护的变量 c) 定义外层函数将受保护的变量和操作变量的函数封装起来,外层函数将内层函数返回到外部 3、何时使用: 重用一个变量,又 阅读全文
posted @ 2017-08-07 22:29 lijun8637 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、js中不支持重载的语法。(因为js不允许多个同名函数存在) 解决:使用arguments类数组对象接收调用时所有传入的参数值。 2、 arguments可以使用length属性,通过下标访问,不能使用数组的任何API。 arguments在调用函数时,在函数内部自动创建,并保存参数值。 何时使用 阅读全文
posted @ 2017-08-07 21:58 lijun8637 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 实现单行 .nowrap{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 关于css实现单行、多行省略标记:http://www.cnblogs.com/moutudou/p/7077705.html 阅读全文
posted @ 2017-08-02 17:59 lijun8637 阅读(186) 评论(0) 推荐(0) 编辑
摘要: ES6给字符串带来了很多实用性的扩展:模板字符串,标签模板,repeat函数、includes函数,startsWith函数,endsWith函数,codePointAt函数,String.fromCodePoint函数,String.raw函数。 es6 字符串String的扩展:http://w 阅读全文
posted @ 2017-08-02 17:11 lijun8637 阅读(168) 评论(0) 推荐(0) 编辑
摘要: input[type=radio]:hover{ border-color: #35C8EA; } input[type=radio]:checked{ outline: none; } input[type=radio]:checked::after { content: ''; display: 阅读全文
posted @ 2017-08-01 16:47 lijun8637 阅读(290) 评论(0) 推荐(0) 编辑
摘要: JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: 1、for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]); } 2、自从JavaScript5起, 阅读全文
posted @ 2017-07-31 10:42 lijun8637 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: 1、数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array(size); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, 阅读全文
posted @ 2017-07-31 10:30 lijun8637 阅读(127) 评论(0) 推荐(0) 编辑