JS
小木马跳跳
小木马
展开
-
移动端自适应
实现形式 名称 描述 缺点 流式布局 百分比来定义宽度,高度大都是用px来固定。 大屏幕的手机下显示效果会变成有些页面元素宽度被拉的很长,但是高度还是和原来一样,实际显示非常的不协调。 固定页面宽度 超出部分留白 大屏幕手机下看起来页面会特别小,操作的按钮也很小。 响应式 维护性难 viewport js控制viewport 的 initial原创 2016-07-25 11:48:26 · 270 阅读 · 0 评论 -
Object.defineProperty
chrome 下Object.defineProperty configurable值 描述 true 可以多次使用,任意修改其他属性。 false 仅可以再次将writable由true修改为false,其他均会报错。原创 2016-11-17 14:57:40 · 279 阅读 · 0 评论 -
JS数据类型
原生数据类型Boolean、String、Number、Null、Undefined在传统的编程语言中,原生数据类型存在栈中,而引用类型存在堆中,但是JS彻底的抛弃了这种概念,原生数据类型保存在一个叫做变量对象(Variable Object)的对象中,而引用类型则保存在内存中。判断原生数据类型最好的方法莫过于typeof,除了Nullconsole.log(typeof null); //obje原创 2016-11-17 11:20:03 · 190 阅读 · 0 评论 -
构造树
/** * 构建树结构 * * @return {Array} 树结构[{id:树id,children:[]}] */ buildTree() { const CHINA_ID = 998; const FOREIGN_ID = 999;原创 2016-09-18 14:49:43 · 1014 阅读 · 0 评论 -
鼠标事件
mouseover与mouseenter不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。 只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。mouseout与mouseleave不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。 只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。$(document.body).原创 2016-08-30 14:17:31 · 191 阅读 · 0 评论 -
web存储过期时间
cookie默认cookies失效时间是直到关闭浏览器,cookies失效(默认值是-1),也可以指定cookies时间。function SetCookie(name, value) { var exp = new Date(); exp.setTime(exp.getTime() + 60 * 2000);//过期时间 2分钟 document.cook原创 2016-07-20 17:51:34 · 358 阅读 · 0 评论 -
对象和数组的深浅拷贝
浅拷贝直接赋值,例如 var newArray = oldArray; var newObject = oldObject;深拷贝数组1、遍历赋值注意多维数组,判断如果是数组的话(arry1[i] instanceof Array),再递归调用遍历赋值。2、oldArray.slice(0)3、oldArray.concat([])4、$.extend([],oldArray)对象1、遍历赋值原创 2016-07-19 16:46:02 · 251 阅读 · 0 评论 -
html5shiv
http://www.daqianduan.com/2831.html http://www.jb51.net/html5/151265.html引用位置head部分(因为IE必须在元素解析前知道这个元素,所以这个js文件不能在其他位置调用,否则失效)<!--[if IE]><script src=”http://html5shiv.googlecode.com/svn/trunk/html5.原创 2016-07-18 17:15:21 · 213 阅读 · 0 评论 -
判断是否是数组的几种方法
判断objectName是否是数组1、objectName instanceof Array2、objectName.constructor == Array基本数据类型也可以使用此方法。(123).constructor == Number // true1、2判断有误差。 a)在不同 iframe 中创建的 Array 并不共享 prototype b)即使为原创 2016-07-19 16:21:41 · 5948 阅读 · 0 评论 -
创造对象
1、工厂模式优:减少重复代码 缺:没办法判断对象类型2、构造函数constructor – 每个对象都有构造函数属性与工厂模式区别1、没有显示创建对象 2、属性方法赋值给this 3、无return都是new做的事。优缺点缺: 1、每个方法在每个实例上都要重新创建一遍。不同实例上的同名函数实际上是不同的。 2、优化后的全局函数只能被某个对象调用。3、原型模式prototype – 每个函数原创 2016-11-17 19:27:04 · 342 阅读 · 0 评论