随笔分类 - JavaScript
js 判断大小端存储
摘要:时间一长就容易忘记,先记录一下 ArrayBuffer 类似于缓冲区 //var buffer = new ArrayBuffer( unsigned long length) //根据指定的byte数目创建一个ArrayBuffer, 缓冲区对应的就是内存中的一部分空间。展示成什么样子,看你如何来
阅读全文
ES6 基础版迭代器
摘要:ES6中引入了generatorfunction* get() { var result1 = yield c; var result2 = yield b; var result3 = yield a; console.log(result1); console.lo...
阅读全文
eval解析非标准json
摘要:以前一直在用,但是不知道原理,惭愧啊,今天把自己想法加上。eval("{a:1}");eval("{a:,b:1}");第一眼的感觉是都会得到一个对象,其实第二个是会报错的。当evel在处理的时候,因为{}的二义性,会把"{a:1,b:1}"当成一个代码块来解释。那么问题来了,a:1 是一个标签语句...
阅读全文
必备技能:分清楚DOM的attribute和property
摘要:分清楚DOM的attribute和property,用JQ的时候分清楚attr,和prop方法,网上有很多大神的总结,我就不列举了。
阅读全文
JavaScript对象中的属性(可写,可配置,可枚举,value,getter,setter)
摘要:JavaScript中,对象包括3个特性,分别为,可扩展性,class标识符,属性。如果对象的可扩展性为false,则不可为对象动态的添加属性。对象包含分为存取器属性和值属性。存取属性为 {get r(){/*函数实现*/},set r(){/*函数实现*/}} 存取器属性自身不能保存值,set相当...
阅读全文
EventSource
摘要:EventSource View Codevar server=require("http");var url=require("url");var file=require("fs");var querystring=require("querystring");va...
阅读全文
Object中的一些方法
摘要:Object.create()参数为一个对象,创建一个对象,其原型为参数,如果为null,则无原型。Object.keys()参数为对象,返回一个数组,为对象中所有可枚举的自有属性Object.getOwnPropertyNames()参数为对象,返回一个数组,为对象所有的自有属性包括不可枚举。fo...
阅读全文
stopPropagation, preventDefault 和 return false
摘要:e.stopPropagation()此方法用于阻止事件冒泡或者事件捕获。IE8及以下中没有此方法,使用e.cancelBubble=false 来阻止事件冒泡。当标准W3C中,事件包括捕获阶段和冒泡阶段,当阻止捕获的时候,冒泡阶段就不会有。e.preventDefault() 此方法用于阻止所有浏...
阅读全文
offset client scroll
摘要:offsetHeight offsetWidth返回为元素在屏幕上显示大小,不包括外边距clientHeight clientWidht 和上面两个类似,不同的是,这两个不包括外边距高度。如果此元素的内容过长,就会出现滚动条。scrollHeight scrollWidth 返回内容显示高度+内边距...
阅读全文
窗口宽高 滚动条滚动距离 元素的文档坐标和窗口坐标
摘要:对于窗口宽高来说,在IE8以上和其他浏览器可以使用window.innerWidth来获取,在IE里还要再细分,如果是标准模式,即document.compatMode为CSS1Compat的时候可以使用document.documentElement.clientWidth来获取,怪异模式可以使用...
阅读全文
parentNode parentElement childNodes children
摘要:首先要了解 parentNode childNodes是W3C标准的。一下所说都是针对在html中外加chrome浏览器(请原谅我的渣...)对于html文档而言,可以理解为能分Node树,Element树,在节点树中是由node组成的,而在Element树中则都是HTMLElementnode的包...
阅读全文
浙公网安备 33010602011771号