JQury框架绝对是页面开发的首选,代码短小强悍,缺点就是面向对象特性不足,所幸有不少插件!至于Ext就是一个庞然大物了,高度面向对象,类似于MFC的庞大API和控件库,运行起来,浏览器就累得够呛,开发也够呛,使用代码来创建界面绝对是个糟糕的方式,Javascript的弱语言类型使得Ext开发就像行走在雷区,减少bug的唯一方法就是不要写出bug,一旦出现bug,调试将是一件极为痛苦的事情 !在几千行代码里跟踪、跳转真让人抓狂! Javascript做面向对象开发的时候,总是会用到很多模拟面向对象特性的方法,这些方法就构成了支撑面向对象Javascript的核心代码,以下就是部分代码,其中参. Read More
众多编程语言都有类似import、include、using等关键字实现引入其它源码文件的功能,但是Javascript却不没有这样的关键字,但是我们可以自己来实现import方法: var JCore = {//构造核心对象 version:1.0, $import:function(importFile){ var file = importFile.toStri... Read More
Javascript已经可以模拟出面向对象的封装和继承特性,但是不幸的是Javascript对多态特性的支持非常弱!其它面向对象语言的多态一般都由方法重载和虚方法来实现多态,Javascript也通过这两种途径来实现! 重载:由于Javascript是弱类型的语言,而且又支持可变参数,当我们定义重载方法的时候,解释器无法通过参数类型和参数个数来区分不同的重载方法,因此方法重载是不被支持的!当先... Read More
在Javascript中,一切皆是对象,所谓的类也只是用来模拟其它面向对象语言的class的对象而已,例如: function MyClass() {}//定义一个类MyClass.call();//其实这个类本身也是一个对象 在上面的代码中,并没有为MyClass定义call方法,但是却可以调用call方法,其原因就是JavaScript的原生对象在发挥作用。通过function关键字定义一... Read More
Javascript出现也不是一天两天了,但近些年之前,一直都只是做一做表单验证,加点花哨的网页特效什么的,顶多算得网页设计的调料 。但是随着应用系统向着网络延伸,Javascript在系统应用中扮演着越来越重要的角色,Jquery、Ext、Dojo等Ajxa框架层出不穷。每一个在浏览器上做开发的程序员都有必要了解一下Javascript语言! 与C++等语言不同的是,Javascript是一种弱类型语言,只有字符串、数值等几种基本的数据类型,并且可以随意转换,由浏览器动态解释执行,这种特性一方面为开发提供了更多的灵活性,另一方面也增加了开发的复杂性! Javascript是一种基于对象的语. Read More
2009年的时候,中华大地还是遍地的IE6,不知道今天还有多少人在用这个古董级的浏览器,应该不多了吧,最近两年在做web开发的时候就直接无视IE6了。这里仅把3年前那些古老的问题与解决方法链接过来,以备查阅。 讨厌的IE6 IE6背景图片缓存bug解决方法 IE6 Select元素无法被div等元素覆盖的bug解决办法 IE 6 png背景透明bug的处理 常用的IE Hack 常用的CSS H... Read More
2009年就已经在CSDN上建立了blog,不过一直疏于整理,写的并不多。现在到了西安,开始了新的工作与生活,本着积累与分享的原则,希望能够记录下更多知识与感悟。 CSDN也号称最大的中文技术社区,人气也不错,然而技术支持却颇让人失望。一个Blog API经常坏掉,一坏几个月都没人理,再加上之前的明文密码泄密事件,实在是已经对其失去了大半信心,所以现在转战博客园,希望不会太晚。 CSDN的blog地址在http://blog.csdn.net/boral_li,那边的blog也会陆续转载过来,也希望CSDN的能够早日解决各种问题。 Read More