12 2012 档案
转:浅谈javascript的原型继承
摘要:javascript的继承在很多框架中都有运用,尤其是原型式继承。首先要理解一个概念,什么是原型式继承?所谓的原型式继承,就是在函数内部先创建一个临时性的构造函数,然后将传入的对象做这个构造函数的原型,最后返回这个临时类型的新实例。请看源码:function clone(o) { var F = function(){}; F.prototype = o; return new F();}首先看ext(4.1的1896行开始)的原型式继承。var TemplateClass = function(){};var ExtObject = Ext.Object = { ch... 阅读全文
posted @ 2012-12-31 11:42 刘卿 阅读(427) 评论(0) 推荐(0)
js变量小秘密
摘要:var a = 1;function b() { a = 10;return;}b();alert(a);--------------------------------------------------------var a = 1;function b() { a = 10; return; function a() {}} b(); alert(a);这个的值是神马呢?第一个不用想就知道 是10第二个有return 看着也是 应该是10悄悄运行下看看,你会发现 原来第二个竟然是1这是为神马呢先复习一个概念 变量声明在作用域内是始终可见的然后 想想 函数声... 阅读全文
posted @ 2012-12-28 18:04 刘卿 阅读(268) 评论(3) 推荐(0)
以前写过的一个第三方分享按钮
摘要:var Share = function(webSet,url,sourceImg){ if(!sourceImg){sourceImg = ""} if(sourceImg!="") { sourceImg = "&pic=" + sourceImg; }; var text = "我喜欢 @悦淘街 的这个分享:", webText = url, con = text+webText; webSet == "sina" ? window.open("http://v.t.si 阅读全文
posted @ 2012-12-27 12:14 刘卿 阅读(253) 评论(0) 推荐(0)
javascript预解析
摘要:var i = 0;function a(){ console.log(i); var i=1; console.log(i)}a();在执行js前,会对var和function做预解析当函数a执行时,它的执行环境中有i声明,所以不会使用作用域链上的全局变量i,这个i是初始化了,但是不用它.当运行第一个log(i)时,变量在函数体内始终是可见的,所以i提前隐式声明为 var i = undefined,log(i)为 undefined 阅读全文
posted @ 2012-12-24 22:16 刘卿 阅读(167) 评论(0) 推荐(0)
expression到底多影响性能
摘要:<style type="text/css"> body { font-size:12px; font-family:Verdana; line-height:1.9}div a { display:block; border:1px solid #FF3366; width:expression( test() );}</style>计算了<input id="c" />次<div> <ul> <li><a href="#"... 阅读全文
posted @ 2012-12-19 13:29 刘卿 阅读(174) 评论(1) 推荐(0)
类和模块
摘要:每个javascript对象都是一个属性的集合,相互之间没有任何联系。javascript也可以定义对象的类,让每个对象都共享某些属性,这种“共享”的特性是非常有用的。类的成员或实例都包含一些属性,用以存放或定义他们的状态,其中有一些属性定义了它们的行为。待续。。。。。。 阅读全文
posted @ 2012-12-01 23:05 刘卿 阅读(137) 评论(0) 推荐(0)