
javascript基础篇
kenshinlin
这个作者很懒,什么都没留下…
展开
-
js中关于带操作赋值的一个小问题
uniqueInteger.counter = 0;//给函数定义一个“静态”变量function uniqueInteger(){ return uniqueInteger.counter++;}var out; //(1)for(i=0;i<3;i++){ out += uniqueInteger();} out=?,你可能第一反应会觉得原创 2011-11-26 14:02:21 · 343 阅读 · 0 评论 -
documentFragment 避免浏览器reflow提高性能
在脚本化文档时,应该避免频繁地引起浏览器reflow(关于reflow的详细讲解请看前面的文章里的一个视频)减少reflow,优化性能的途径很灵活,总的一句就是把多次reflow攒在一起一次性进行。如利用innerHTML、一次性改变样式。今天想说一下documentFragment。documentFragment相当于一个临时容器,我们把添加的dom元素在这个documentF原创 2011-12-05 19:02:14 · 539 阅读 · 0 评论 -
javascript的this作用之一
1、this是指调用此函数的对象function showCar(){ alert(car.color);//输出对象car的color属性} 但设计函数的时候不可能都知道对象的名字,于是this的作用就来了。 function showCar(){alert(this.color);//this是调用此函数的对象}car1.showCar();//原创 2011-06-02 00:59:00 · 255 阅读 · 0 评论 -
js控制样式一个细节
[设置样式] javascript设置一个HTMLElement的style属性时,影响的是该元素的内联样式,影响单个元素。 如 对于HTML: 设置样式 ----------(代码 1) var ele = document.getElementById("sel"); ele.style.color原创 2011-11-27 14:19:45 · 1195 阅读 · 3 评论 -
【比较耗性能的一个东西】Firefox的LayoutReflow
单纯的javascript代码是效率是很高的,比较消耗性能的是页面的reflow过程。velocity china 上关于浏览器reflow的一个视频,通俗易懂。http://v.youku.com/v_playlist/f5333814o1p9.html最后的总结很精辟:sumary of sumary : rectangle浏览器的渲染过程我们可能不太容易看到,原创 2011-11-27 13:18:17 · 305 阅读 · 0 评论 -
定义类或对象
1、原始的方式var oCar = new Object;oCar.color = "blue";oCar.doors = 4;oCar.showColor = function(){ alert(this.color) }};当需要创建多个car实例方法是,这种方式很不方便。解决的办法是工厂方式 2、工厂方式function createCar() {原创 2011-06-02 01:27:00 · 243 阅读 · 0 评论 -
js获取计算样式
上一篇文章 js控制样式 写了js控制样式的细节,主要是涉及内联样式。然而,有些时候我们需要的是某个元素最终的样式(计算样式)。这篇来讲一讲js获取计算样式/** * @brief 获取元素的计算样式(最终的样式) * @author kenshinlin 2011/11/30 * @param elem 要计算样式的元素,dom对象或字符串(id号) * @pro 要获取的样式属原创 2011-11-30 21:49:11 · 1138 阅读 · 0 评论 -
【简约、齐全、常用】javascript正则表达式,可以当查询小手册
2011-7-7整理一下正则表达式,之前在学其他语言的时候有接触过,但都是匆匆而过,没有仔细看,很快又忘了,其实这些内容各门语言都一样,只有小差别,今天先把一些最为浅的,最为常用的部分整理一遍。一 创建正则表达式对象var pattern =/ s$/ //直接量语法创建RegExp对象。var pattern = new RegExp(“s$”) //构造函数方法直接原创 2012-01-08 13:58:56 · 1054 阅读 · 0 评论 -
【小笔记】javascript中关联数组是否可以动态添加属性
1、例如 var obj = {},当我们要对obj添加属性时,可以随时obj.pro1= 1;来添加,但是用关联数组是否同样可以呢?比如obj["pro2"] = 1; var name = "hanbin"; var test = {}; alert("undefined"==typeof test[name]); test[name] = 20; alert(test原创 2012-03-10 15:27:55 · 565 阅读 · 0 评论