javascript
文章平均质量分 83
闪电侠的博客
追求优雅,简洁的代码
展开
-
javascript高手必经之路(一)
1.javascript中没有块级作用域,函数中声明的所有变量,无论是在哪里声明的,在整个函数体中她们都是有定义的,用这一规则可以产生惊人的结果,以下结果说明了这一点var global = "global";function f(){alert(global);var global;}f();//-->上面的代码输出undefined在函数体中alert的global变量原创 2012-12-27 11:26:08 · 611 阅读 · 0 评论 -
javascript高手必经之路(五)
1.关于 try catch finaly语句try语句可以在没有catch从句的情况下和finally从句一起使用,在这种情况下,finally块中包括清楚代码,无论try从句中是否有break语句,continue语句,return语句,这些代码都一定会被执行。例如,下面的代码可以确保循环计数器在每次地带的末尾加1,var a=[5,1,2,"3"];var i=0,total=0;原创 2012-12-27 11:26:16 · 585 阅读 · 0 评论 -
javascript通过style的属性名得到…
function getStyle(obj,name) { if(obj.currentStyle) //兼容ie { return obj.currentStyle[name] } else {原创 2012-12-27 11:26:42 · 678 阅读 · 0 评论 -
javascript高手必经之路(三)
1.比较运算法 var a = "1"; alert(a<2);输出true var a = "1";alert(a javascript中,字符串比较的时候会区分大小写,而且所有的大写字母小于所有的小写子母,所以alert("Zoo">"abaou")输出false;所以一般采用更为健壮的方法String.localeCompare()进行比较假设比较运算符两边的参数为a,ba,b都原创 2012-12-27 11:26:12 · 564 阅读 · 0 评论 -
js如何实现模拟监听事件
function Animal(name) { this.name = name; this.getName = function() { returnthis.name; } this.setName = function(name) { this.name =name; this._valueChangeHandler('name'); } }原创 2012-12-27 11:26:56 · 842 阅读 · 0 评论 -
可以在某些场合替代onload事件的do…
function __clear(timer){ clearTimeout(timer); clearInterval(timer); return null; }; function __attach_event(evt, callback) { if(window.addEventListener) { win原创 2012-12-27 11:25:37 · 785 阅读 · 0 评论 -
javascript高手必经之路(二)
1.深入理解变量作用域:每个javascript执行环境都有一个和它关联在一起的作用域链,这个作用于连是一个对象列表或者对象链,当javascript代码需要查询变量x的值时(一个成为变量名解析的过程),它就开始查看该链的第一个对象,如果那个对象有一个名为x的属性,那么就采用那个属性的值,如果第一个对象没有名为x的属性,javascript就会继续查询链中的第二个对象,依次查询下去。javascr原创 2012-12-27 11:26:10 · 525 阅读 · 0 评论 -
javascript高手必经之路(四)
1.typeof运算符,用来返回运算数的类型如果运算数是数字,字符串,或者布尔值,那么就返回number,string,boolean如果是包装类,就返回Object,并且在所有的客户端脚本中的对象都返回Object格式为typeof xxx 或 typeof(xxx)注意大小写所以要区别一种对象类型和另一种对象类型,必须使用其他的方法,例如instanceof运算符或者constru原创 2012-12-27 11:26:14 · 606 阅读 · 0 评论 -
js中apply的用法(转)
之一------(函数的劫持与对象的复制)关于对象的继承,一般的做法是用复制法: Object.extend见protpotype.js 的实现方法:Object.extend = function(destination, source) { for (property in source) { destination[property] = source[pro原创 2012-12-27 11:26:50 · 749 阅读 · 0 评论