js
文章平均质量分 57
橙煦媛
hello,world
展开
-
innerHTML
innerHTML通常用来更改小区间的文档内容,可以和动态语言相结合达到很好的动态显示内容的效果。document.getElementById()这个函数基于DOM树模型,id必须是唯一的,不可重复。document.getElementById(“”).innerHTML可以获取对象内容 或 向对象插入内容。 eg: document.getElementById(“text1”).inne原创 2015-11-06 16:47:17 · 200 阅读 · 0 评论 -
遍历JS对象,包括enmuerable=false
可枚举性(enumerable)用来控制所描述的属性,是否将被包括在for…in循环之中。具体来说,如果一个属性的enumerable为false,下面三个操作不会取到该属性。 * for..in循环 * Object.keys方法 * JSON.stringify方法// 为 Object 设置三个自定义属性(可枚举)Object.prototype.userProp = 'userPro原创 2017-03-28 19:42:55 · 451 阅读 · 0 评论 -
重绘和重排
重绘重绘是一个元素外观的改变所触发的浏览器行为,例如改变visibility、outline、背景色等属性。浏览器会根据元素的新属性重新绘制,使元素呈现新的外观。重绘不会带来重新布局,并不一定伴随重排。重排重排是更明显的一种改变,可以理解为渲染树需要重新计算 尽量减少重排次数和缩小重排的影响范围 1. DOM元素的几何属性变化 当DOM元素的几何属性变化时,渲染树中的相关节点就会失效,浏览器原创 2017-03-27 17:39:46 · 399 阅读 · 1 评论 -
JS中浮点数相加问题
采用IEEE 754 Floating-point的浮点数编码方式来表示浮点数 按IEEE 754格式保存的浮点数精度相当于带有15、16或17位小数位数的十进制小数,由于存在二进制和十进制的转换问题,具体的位数会发生变化。要获得最高的转换精度,必须指定17位的小数——此时可以相信前15位的精度 运算原则 ■ 大多数Web页面不需要小数 避免使用小数,尽量设法使用整数。确保数组的索引都是整数。原创 2017-03-10 09:28:58 · 13353 阅读 · 0 评论 -
jQuery与Zepto
jQuery与Zepto的异同一,同: Zepto最初是为移动端开发的库,是jQuery的轻量级替代品,因为它的API和jQuery相似,而文件更小。Zepto最大的优势是它的文件大小,只有8k多,是目前功能完备的库中最小的一个,尽管不大,Zepto所提供的工具足以满足开发程序的需要。大多数在jQuery中·常用的API和方法Zepto都有,Zepto中还有一些jQuery中没有的。另外,因为Ze转载 2017-02-26 11:15:42 · 469 阅读 · 0 评论 -
parseInt(),parseFloat()
一、parseInt()parseInt()方法首先查看位置0处的 字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的 测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。例如如果要把字符串 “1234blue “转换成整数,那么parseInt()将返原创 2017-03-01 20:45:31 · 250 阅读 · 0 评论 -
javascript中 ‘和“
在js中单引号和双引号没有区别,都可以表示字符或字符串。但是它们必须成对出现,不能前面用一个单引号,后面用一个双引号,这样会报错。一般情况下,建议优先使用单引号包含字符串,这样做有几个好处:html中标签的属性是用双引号包裹,在js中如果要动态输出html内容,则用单引号将整体html代码包裹起来,而标签中的属性刚好用双引号,避免了转义编写代码时,双引号需要按shift才可以输入,无形之中降低了原创 2017-02-28 16:27:06 · 538 阅读 · 0 评论 -
BOM:window,location,navigator,screen,history
BOM1. window对象window与全局作用域 全局声明的变量和函数都会变成window的属性和方法 全局变量不可以delete,window定义的属性可以delete访问未声明的全局变量会报错,而window的属性不会(undefined)窗口关系及框架 frames top对象指向最外框架,浏览器窗口 parent对象 可以使用window.top, window.par原创 2017-02-28 15:49:18 · 301 阅读 · 0 评论 -
javascript中的this
this指运行时上下文执行环境,谁调用这个函数,this就是谁 1. 当在全局环境下,this指window 2. eval(…)中调用的函数,不管eval是被谁调用的,直接看函数里的this 3. 经对象调用obj.myMethod() ,或者 obj“myMethod”,this指向obj 4. 其他情况,this指向thisArg Function.prototype.ap原创 2017-02-27 20:16:00 · 237 阅读 · 0 评论 -
javascript中的闭包
闭包-javascript closure闭包就是:能够读取其他函数内部变量的函数定义在一个函数内部的函数、 闭包可以将函数内部和函数外部连接起来闭包用途延长作用域链,因为闭包可以读取函数内部变量 让这些变量始终保持在内存中 更好的组织代码,比如模块化,异步代码转同步闭包缺点增加了内存的消耗,除非手动设置为null 某些浏览器上因为回收机制的问题,有内存溢出风险。 增加了代码的复杂度,维护原创 2017-02-27 19:56:27 · 311 阅读 · 0 评论 -
java String StringBuffer StringBuilder
StringString:字符串常量,字符串长度不可变用于存放字符的数组被声明为final的,因此只能赋值一次,不可再更改String是不可变的对象, 因此在每次对String 类型进行改变的时候,都会生成一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String StringBuffer字符串变量(Synchronized,即线程安原创 2016-11-25 17:27:01 · 222 阅读 · 0 评论 -
querySelector系列和getElement系列区别
querySelector系列属于 W3C 中的 Selectors API 规范 querySeletor()返回一个对象 querySelectorAll()返回一个集合(NodeList) 参数均为:css selector字符串获取页面I属性D为test的元素: document.querySelector("#test"); document.querySelect原创 2017-04-01 16:59:49 · 1769 阅读 · 0 评论