Skip to content
八 16 10

js重用代码之惨元类

by Kevin Yang

以前说过重用代码的方式有类式继承和原型链继承,这样的继承导致了两个类之间产生了强耦合,即一个类依赖于另一个类的内部实现。为了避免这种问题,将使用掺元类

举个例子来说明什么是惨元类,假设需要通过一个方法来输出指定类的所有属性和方法。

这个方法被定义在名为Mixin的类中,代码:

var Mixin = function(){};//一个空的匿名函数声明类,没有构造函数
Mixin.prototype = {
   serialize : function(){
       var output = [];
       for(key in this)
       {
           output.push(key + ':' + this[key]);
       }
       return output.join(', ');
   },
   getName : function(){
        return this.name;
   }
}

read more…

八 5 10

css(2|3) 属性选择器

by Kevin Yang

css2中的属性选择器a[rel~="friend"],诞生出css微格式 XFN,利用超链接rel属性来表现人际关系。这个成功的例子让人们对css的应用重新燃起了兴趣(备:css微格式 xfn规范),下面先看css2的4个属性选择器语法,再看css3的属性选择器(明显各种伪类选择器是css3改进的一个重点,而且添加了几个类似正则表达式的属性选择器),最后扩展阅读一下css3的新特性
read more…

七 27 10

中考情节(沾益炎方一中)

by Kevin Yang

6月底,一个偶然的机会,可以去一所中学走访。得知自己的老同学宋胖在那里,更是应该去看看。

就这样6月28日到了宋胖的学校炎方一中。原来这段时间老师、学生、家长都在等着中考的成绩出来。中考(6月16,17,18三天)的日子刚刚过去。看着眼前的这帮学生,突然间想起以前中考来:一下子想着要是省重点中学考不上就不读了,回家种田去,而且想到了要么去做小买卖。(好极端哦,现在仍然还有这样的坏习惯。也许要成为优秀的,还要各个方面付出更多努力才行。)想到这里,觉得自己能充分理解现在的这帮孩子。对于他们来说,念书不仅仅是种地与不种地那么简单,里面装的是他们的小小梦想,父母对他们的希望。
read more…

七 25 10

js重用代码之继承(inheritance)

by Kevin Yang

继承在其它语言中有专门的机制,而且也是面向对象语言的一个重要特性。js中也可以引进这种机制,而且方式方法不止一种,每种方法各有其优点和缺点。

有两种继承在js中非常重要,分别是类式继承(classical inheritance)和原型链继承(prototypal inheritance)。在面向对象盛行的今天,类式继承容易与人合作,但学习门槛还是有点高的,没有原型链继承那么直接,看以下代码可以感觉得到,而且原型链继承更能节省内存,使用它创建的对象都共享一个副本。两种方法都使用了js对象中prototype的原型链属性。 read more…

七 23 10

今天面试小结

by Kevin Yang

今天1次笔试,2次面谈,1次hr面谈,用时接近5小时,虽然最后公司说下周通知结果,但自己感觉十有八九没有希望。

问题出在最后和hr面谈时,冷场了。面对hr就我一年换一次工作的不断盘问,让我不知道说什么好。这样就是频繁的更换工作,心里面虽然有种种的委屈,吃过很多暗亏,但是知道hr不想听这些无用的说辞!抱怨越多越说明我无用吧,哈哈!
read more…

七 21 10

ecmascript语言部分函数、属性

by Kevin Yang

ecmascript提供了必需的javascript的语法,运算符和基本对象。目前所有浏览器都支持到ECMA-262, 第三版这个版本,但是在网上ecmascript.org您可以查阅到这个网页脚本程序设计语言的更高版本第五版的文档,以后它会渐渐暴露出它狰狞的面目,让很多互联网从业人员吃惊!

这里面有很多平时用得到的函数,需要时不时巩固下!

两个函数运算符typeof和instanceof:

  var sTest = "test string";
  console.log(typeof sTest);
  console.log(sTest instanceof Number);

区别在于后者必需明确对象要判断的数据类型。
read more…

七 14 10

zend框架入门知识一二

by Kevin Yang

想理解zend框架的工作原理,首先就需理解什么是MVC程序设计方法.

模型(model):定义了一个应用程序所要表示的过程的有关规则
视图(view):负责对模型返回的数据格式化,并提供给用户
控制器(controller):负责确定应用程序如何根据用户的操作,调用适当的模型和视图做出响应。

假设有一个这样的场景,用户需要登录某个网站,mvc是如何工作的:
1).用户输入登录名和密码,然后用户按enter键提交了这个表单。
2).控制器做出响应,识别适当的动作,收集输入的登录名和密码,并把数据提供给模型处理。
3).模型执行负责判断用户名输入的登录名和密码是否为本网站用户,并把结果值返回给控制器。
4).控制器调用适当视图,并传入相应的值。视图把成功登录的结果显示给用户。

zend框架就是就是这样工作的,下载zend框架安装http://framework.zend.com/download吧。实践体验它是否能助你一臂之力,大幅提升我们的开发效率。
read more…

七 5 10

Smarty配置文件及缓存

by Kevin Yang

既然使用了smarty模板来开发网站应用程序,那一定会想把网站公用的信息放到一起,比如网站的各种提示信息(警告提示,错误提示,成功提示),方便维护和升级。

关于smarty的安装及语法,可以点击连接查看!

Smarty配置文件的使用
创建一个foo.conf的配置文件到目录configs中,内容为:

pageTitle = "config file test"
bodyBgColor = '#cccccc'
tableBorderSize = 3
tableBgColor = "#bbbbbb"
rowBgColor = "#cccccc"

[Detail]
pageTitle = "更改网页标题!"
LogSuccess = "欢迎登录网站!"
LogFailure = "登录错误,请检查用户或密码!"
LogWarning = "您的密码安全级别比较低,请修改您的密码!"

read more…

七 4 10

硬盘,系统安装,开发环境配置

by Kevin Yang

最近遇到的问题,说大不大,够人郁闷的。差点自己很多的文件数据又要丢失了。在一两天内影响了我的正常计划。

2010年7月3日,本计划阅读些php网站架构方面部分知识,重起机子后电脑系统突然进不去了:

ntldr is missing press any key to restart Reboot and select proper boot device or Insert Boot Media in selected Boot device and press a key

起初担心,是不是硬盘出现问题了,这样我的很多东东啊就有危险了。结果用了个引导盘重启了电脑,操作系统也是引导盘里的,发现硬盘的数据完好无损。咨询了搞电脑维修的李师,才知道自己笔记本分区一直存在问题,导致硬盘驱动时,识别不了系统分区,而且从中也学到了些维护笔记本电脑的知识:
一般笔记本电脑家用一年,要对风扇进行清理;
常规则半年最好清理一次。

read more…

六 27 10

Smarty 模板安装及语法

by Kevin Yang

Smarty 模板下载地址, 请点击连接. 使用smarty模板的用处就是为了表现层和业务罗基层的分离, 为了让网站程序变得维护轻松起来, 目前只有使用模板了.
我们需要解决

smarty模板如何正确安装;

smarty模板的使用语法;

read more…

w3cnotes.com