爱米*阅

不是日志,不是剪切板

Javascript 类&数组操作

发布时间   2011-03-10 @ 10:57:42 标签    编辑 | 分享 0

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/amixyue-logs/108391525.html

概念:按照面向对象的概念,类是对象的模板。

类的产生

只有一种方式:

function Clazz(){} 任何一个函数都有成为 constructor 的潜力,另外, Clazz.prototype.constructor === Clazz

当 firebug 报错: function xxx is not a constructor 的时候,就是你的 javascript 出错了。首先,可以通过添加 alert(1),检测文件是否正常载入[一些不安全的操作,比如对 this 赋值,浏览器会拒绝载入 js 文件];再次…

类属性、方法

实例属性、方法

私有属性、方法

理想的继承,应该只继承实例属性、方法,可以 apply constructor。

对象的产生

有三种方式:

1 . 字面量;可以把对象理解为更加高级的关联数组

2 . new

3 . instance.xxx = yyy

属性

属性一旦被声明,是不可以被取消的。

1 . 赋值 undefined | null

2 . if(===undefined || ==null)

关于 if 判断,空字符串、0、false、null、undefined 都是false 的。

数组

从后操作: pop push

从前操作: shift unshift

从中间操作: slice

翻转:reverse

改变数组大小:length 赋值

关于 slice: slice(start, deleteCount, value…)

@param start

@param deleteCount 删除的数量,如果未被指定,就全部删除

@param value 填进去的数量

@return 被删除的元素

@affect 原数组

Array.prototype.slice.call(obj, 0) to makeArry

分享到: