摘要: 呵呵,由于工作需要,工作重心慢慢的从后台转到了前端,所以JS和CSS这两大前端技术就得用心学习了,这段时间一直在补JS方面的知识,感觉勉强还过的去,不过CSS方面的,不是太高手,所以为了把工作弄好,就得好好补补CSS方面的知识了 首先,现在CSS的版本已经是3.0了,不过对于我这个不是很深入的人来说,先把CSS2.0的知识学扎实才是正理。 要说CSS,先就要说说CSS里面的选择器了 其实用jquery写代码比较多的人来说,CSS选择器会慢慢的不知不觉中就会学会的,比如说$("#id"),$(".classname"),$("div.classn 阅读全文
posted @ 2013-03-29 21:44 feenan 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 说到javascript继承,从后台转到前端开发的jser,一般的开发习惯是那种后台面向对象式开发像这种后台的面向对象编程,在前端JS开发中,也有类似的概念,就是JS继承方法中的类式继承。 首先我们定义一个父类, var Person=function(name){ this._name=name; } Person.prototype.getName=function(){ return this._name; } 像在后台面向对象中的继承一样,我们再定义一个子类来继承上面的父类var Author=function(name,books){ Per... 阅读全文
posted @ 2013-03-28 22:28 feenan 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 前两篇简单的介绍了javascript面向对象中的封装,接下来,说说继承首先Javascript中继承是原型继承的,什么是原型呢,javascript中的,每个对象都有一个原型的属性,原型本身是一个对象,假如在原型上面定义了属性和方法那么,这个类实例都会享有一个共有原型实例,下面先定义一个父类var Person=function(){};Person.prototype.name='xu';Person.fn=Person.prototype;Person.fn.getName=function(){ return this.name;} 再定义一个子类,然后用原型实现继承上 阅读全文
posted @ 2013-03-28 21:45 feenan 阅读(2317) 评论(0) 推荐(0) 编辑
摘要: NodeJs是一个服务端运行javascript的平台,跟asp.net,java,python,ruby,php一样,把javascript的定位从前端给移到了后端, 以Google V8为javascript引擎,所以javascript执行效率相当高,跟一般的web后台开发语言不一样,NodeJS的特点是异步,无阻塞的运行程序,所以开发NodeJS程序时,需要把所有的业务逻辑拆分成一个一个的模块,以回调的方式来执行,也许这是它的一个不足,但是现在已经有相应的扩展模块简化异步模块的开发。 NodeJS能够提供什么样的功能? 1.命令行工具设计 2.web系统设计 3.客户端javasc.. 阅读全文
posted @ 2013-03-28 21:34 feenan 阅读(42285) 评论(5) 推荐(2) 编辑
摘要: 中午吃完饭,没事就想写写心得了.今天来说说NodeJS里的模块吧.说到模块,其实这是一种很好的设计思想,NodeJS里的模块是按CommonJS规范不设计的,不了解CommonJS规范的同学们,可以点击这里查看.首先我们来定义一个模块,见下面的代码function DemoModule(){ var _name=''; this.setName=function(name){ _name=name; }; this.getName=function(){ console.log(_name); };}module.exports=DemoModule; 看完上... 阅读全文
posted @ 2013-03-28 21:01 feenan 阅读(16970) 评论(0) 推荐(2) 编辑
摘要: 这本书是市面上讲nodejs的一本不可多得的入门书,当初想学nodejs的时候,找了半天,终于找到了这本好书,随后一发不可收拾,花了一两天的功夫就看玩了,感觉作者系统功力深厚,以下只是偶的一些摘要,权当心得体会。书里说nodejs的核心特性是异步IO,事件驱动,任何IO操作都是由事件来驱动的。 说到异步IO又不得不来看看操作系统的线程与阻塞。 什么是阻塞呢,线程在执行中遇到磁盘读写或者数据库通讯,网络通讯这种耗时比较多的时候,操作系统将会剥夺此线程的CPU资源,并暂停此线程,转而去执行别的线程,此线程调度方式称为阻塞。当I/O操作完成之后,操作系统又恢复此线程,让其继续执行,这种I/O模式通常 阅读全文
posted @ 2013-03-28 20:57 feenan 阅读(22414) 评论(3) 推荐(0) 编辑
摘要: 接着上次说啦其实定义类的实例属性还有另外一种方法,因为javascript是原型继承的,所以可以直接在类的原型上面定义属性,比如var Person=function(){};//定义空的Person对象Person.fn=Person.prototype;//对原型的简写,方便代码编写Person.fn.name='xu';Person.fn.gent='man';Person.fn.birthday='1988';var p=new Person();console.log(p.name);//默认值p.name='update 阅读全文
posted @ 2013-03-28 16:24 feenan 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: 编外话:这是我的第一编文章,文笔不是很好,希望大家原谅,:)javascript 是一门容易让人误解的语言。从当初的一些JS验证代码,到如今web app应用的兴起,大型JS项目已经很多了,所以,应该从以前的JS过程开发,转变到JS面向对象编程上来,这样对以后的项目维护,以及项目功能扩展都是很好的帮助的。好了,话不多说了,一起走进javascript 的面向对象旅程之中吧。谈到面向对象,就必须知道它的三个要素:封装,继承,多态。因为javascirpt没有提供原生的面向对象语法支持,所以这三个要素都得用JS模拟。首先来看封装我们先来定义一个对象,名字为Person,然后为它添加三个属性:名称, 阅读全文
posted @ 2013-03-28 13:05 feenan 阅读(628) 评论(0) 推荐(0) 编辑
摘要: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1由于项目原因,要实施的客户离作者太远,考虑提供软件的在线升级功能.我们如何实现呢!先讲下思路.23思路:4先实现WEB端的开发,主要考虑使用WEBService技术,提供远程服务的调用函数,返回一个文件的字节内容,然后写一个升级程序客户端,分发给客户使用的机器中,(可以随客户的软件一起安装).该客户端程序主要连接webserivce,然后将文件保存到本地机(客户的机器)中.就可以实现! 阅读全文
posted @ 2009-08-13 11:06 feenan 阅读(2704) 评论(0) 推荐(0) 编辑