Posted
on 2012 年 5 月 20 日, 13:32,
by ppxu,
under
js好难哟.
前言:虽有陈皓《Javascript 面向对象编程》珠玉在前,但是我还是忍不住再画蛇添足的补上一篇文章,主要是因为javascript这门语言魅力。另外这篇文章是一篇入门文章,我也是才开始学习Javascript,有一点心得,才想写一篇这样文章,文章中难免有错误的地方,还请各位不吝吐槽指正
吐槽Javascript
初次接触Javascript,这门语言的确会让很多正规军感到诸多的不适,这种不适来自于Javascript的语法的简练和不严谨,这种不适也 来自Javascript这个悲催的名称,我在想网景公司的Javascript设计者在给他起名称那天一定是脑壳进水了,让Javascript这么多 年来受了这么多不白之冤,人们都认为他是Java的附属物,一个WEB玩具语言。因此才会有些人会对Javascript不屑,认为Javascript 不是一门真正的语言,但是这此他们真的错了。Javascript不仅是一门语言,是一门真真正正的语言,而且他还是一门里程碑式的语言,他独创多种新的 编程模式原型继承,闭包(作者注:闭包不是JS首创,应该Scheme首创,prototypal inheritance 和 dynamic objects 是self语言首创,Javascript的首创并不精彩,谢谢网友的指正。), 对后来的动态语言产生了巨大的影响。做为当今最流行的语言(没有之一),看看git上提交的最多的语言类型就能明白。随着HTML5的登场,浏览器将在个 人电脑上将大显身手,完全有替换OS的趋势的时候,Javascript做为浏览器上的一门唯一真真的语言,如同C之于 unix/linux,java之于JVM,Cobol之于MainFrame,我们也需要来重新的认真地认识和审视这门语言。另外Javascript 的正式名称是:ECMAScript,这个名字明显比Javascript帅太多了!
Read the rest of this entry »
Posted
on 2012 年 5 月 19 日, 22:11,
by ppxu,
under
前端的事.
但凡从事互联网的人基本都会写几行html,用过Word的人用Dreamweaver也能做出规整的页面,所以大部分人会很自然地认为“页面 的开发没什么技术含量,很简单”。不仅有这种普遍的认知,对从业者来说也有很多疑惑:做页面前端实现,没问题;兼容性,小case;图片集成,一直都在 用……还能有什么问题?瓶颈啊、天花板啊、转型啊、出路啊就在从业者中广泛讨论。是不是真的没什么问题了呢?网易邮箱前端技术中心也设立好几年了,似乎有 着讨论不完的话题,也经常会有一些新的想法让大家为之一振。那么页面开发还有哪些要求,还要做些什么,这里面的水有多深,让我们舀舀看。
Posted
on 2012 年 5 月 19 日, 19:04,
by ppxu,
under
js好难哟.
Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大,在 Todd 同学的“对象的消息模型”一文中我们已经可以看到一些端倪了。这两天有个前同事总在问我Javascript面向对象的东西,所以,索性写篇文章让他看去吧,这里这篇文章主要想从一个整体的角度来说明一下Javascript的面向对象的编程。(成文比较仓促,应该有不准确或是有误的地方,请大家批评指正)
另,这篇文章主要基于 ECMAScript 5, 旨在介绍新技术。关于兼容性的东西,请看最后一节。
初探
我们知道Javascript中的变量定义基本如下:
var name = 'Chen Hao';;
var email = 'haoel(@)hotmail.com';
var website = 'http://coolshell.cn';
如果要用对象来写的话,就是下面这个样子:
var chenhao = {
name :'Chen Hao',
email : 'haoel(@)hotmail.com',
website : 'http://coolshell.cn'
};
Read the rest of this entry »
Posted
on 2012 年 5 月 17 日, 14:17,
by ppxu,
under
利器.
最近开始用 Sublime Text 2,流畅的操作性令人印象深刻啊。
这里记一下快捷键,以备后用。
- Ctrl+L 选择整行(按住-继续选择下行)
- Ctrl+KK 从光标处删除至行尾
- Ctrl+Shift+K 删除整行
- Ctrl+Shift+D 复制光标所在整行,插入在该行之前
- Ctrl+J 合并行(已选择需要合并的多行时)
- Ctrl+KU 改为大写
- Ctrl+KL 改为小写
- Ctrl+D 选词 (按住-继续选择下个相同的字符串)
- Ctrl+M 光标移动至括号内开始或结束的位置
- Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)
- Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果)
- Ctrl+Shift+/ 注释已选择内容
- Ctrl+Space 自动完成(win与系统快捷键冲突,需修改)
- Ctrl+Z 撤销
- Ctrl+Y 恢复撤销
- Ctrl+Shift+V 粘贴并自动缩进(其它兄弟写的,实测win系统自动缩进无效)
- Ctrl+M 光标跳至对应的括号
- Alt+. 闭合当前标签
- Ctrl+Shift+A 选择光标位置父标签对儿
- Ctrl+Shift+[ 折叠代码
- Ctrl+Shift+] 展开代码
- Ctrl+KT 折叠属性
- Ctrl+K0 展开所有
- Ctrl+U 软撤销
- Ctrl+T 词互换
- Tab 缩进
- Shift+Tab 去除缩进
- Ctrl+Shift+UP 与上行互换
- Ctrl+Shift+DOWN 与下行互换
- Ctrl+K Backspace 从光标处删除至行首
- Ctrl+Enter 插入行后
- Ctrl+Shift Enter 插入行前
- F9 行排序(按a-z)
Posted
on 2012 年 5 月 16 日, 15:22,
by ppxu,
under
js好难哟.
一. 工作原理
// 以下面的代码为例
function F() {...}var f = new F();

Read the rest of this entry »