Javascript
文章平均质量分 71
u011459840
这个作者很懒,什么都没留下…
展开
-
Javascript创建对象的基本模式
门户大开型(fully exposed): 只能提供公用成员命名规范区分私用性: 使用下划线来表示成员的私用性闭包: 真正创建私有成员,只有通过一些公开的方法来访问看看大开门户的对象:var Book = function(name, author){this.bookname = name;this.bookauthor = author;}var原创 2013-12-01 20:40:41 · 984 阅读 · 0 评论 -
Javascript构造函数和prototype实现封装继承
像Java、c++那样的强类型语言,类型是一切对象的模板,通过类型定义,可以描述(封装)数据和操作。根据需求,类型可以扩展继承、多态变化,使得代码的重用性和可读性相比过程化编程语法大大提高。 Javascript也是一门面向对象的语言,在没有类型定义的情况,通过定义原型来实现类型模板。先来简单粗暴的创建一个实例: var cat = {name: 'xiaoqi', age: 1};原创 2013-12-13 23:08:47 · 1480 阅读 · 0 评论 -
Javascript Function
函数在诸如python以及ruby的动态语言当中被当作是一等公民,相比叫静态语言,在这些语言当中函数可以不依托在任何的类或者实例,即可定义和调用。在web前端交互面向对象语言Javascript同样具有这样的语言能力,因此我们可以这样来定义和调用一个function://定义 var addMoney = function(count,callback){ // add money原创 2013-12-18 10:17:26 · 1006 阅读 · 0 评论 -
牛顿法求平方根
牛顿法求平方根牛顿法是一种寻找方程的根的通用技术,特殊的例子是求一个数x的平方根,基本的思路是根据一个猜测y,通过一定的操作得到一个更好的猜测。根据猜测y得到的(y+x/y)/2是一个更好的猜测。 重复上述的操作,直到得到一个足够好的猜测为止。原创 2014-01-12 11:40:35 · 1874 阅读 · 0 评论 -
Javascript实现Lisp列表(list)及操作
Lisp中列表(list)是一个值对,通过操作cons来创建值对,例如(cons 1 2), 1和2分别是值对的两个值。 cons操作具有闭包性,因此构成列表的元素可以是原子类型,也可以是列表类型,如(cons 1 (cons 2 3))。读取列表的操作有car、cdr,分别是读取值对的“左值”和“右值”,如(car '(1 2)) 返回1,(cdr '(1 2)) 则返回2, car、cdr操作原创 2014-03-04 00:07:42 · 3504 阅读 · 0 评论 -
像Lisp一样写JavaScript--构建栈
老子有言:“道生一,一生二,二生三,三生万物!”说来惭愧,我始终未能领会其中奥义。直到最近学习lisp,虽只是略知其皮毛,却无意发现Lisp中竟能蕴藏了如此高深莫测的思想,惊喜和感慨之余,便在前写下了《Javascript实现Lisp列表(list)及操作》的笔记。原创 2014-03-09 16:43:05 · 2546 阅读 · 1 评论 -
JavaScript提前声明
var a=10;function test(){a=5;alert(a);alert(this.a);var a;alert(this.a);alert(a);}原创 2014-05-04 11:40:18 · 1084 阅读 · 0 评论 -
一个快速移动开发的模板
大概两周前,我们BI团队开始做移动应用,我自己也是刚刚接触移动开发,过去两周在同事们的帮助下,虽然学到的知识和经验非常有限,我想仍然有一些东西是可以总结和分享。假如这对大家有一丁点的帮助,那就很好了! 有一点我最深刻的感受,就是移动开发并非要求你一定去学习一打新的技术栈, 比如Java、Object-C,操作系统等等。 可以说,做移动开发需要的最小的技术集合是前端web开发所需要的技术,这其中原创 2014-12-29 10:11:31 · 1248 阅读 · 0 评论