`
sambean
  • 浏览: 32338 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript高端程序设计笔记二 reference types

阅读更多
1.定义对象
var o = new Object()  如果没有参数,可以直接使用 var o = new Object;

2 Object
a.Object是ECMAScript规定的所有对象的基类,所有的对象都有Object的方法和属性
b.Object的Properties
(1)constructor构造器 调用native方法 Object()
(2)prototype  原型 很重要,返回一个object实例
c.Object的一些方法
(1) hasOwnProperty(String property) js的方法并不需要声明类型,为了帮助理解,加下类型
for example  o.hasOwnProperty('name');
(2) isPrototypeOf(Object anotherObject) 判断o是否为anotherObject的prototype
(3) propertyIsEnumerable(String property) 判断属性是否可以被枚举,在 for...in 循环中使用
(4) toString() 和 valueOf() 功能上类似,返回代表Object的字符串

3 Boolean Number String
a.任何对象参与逻辑运算,其值都为true,例如 var b = new Boolean(false) b&&true 返回的仍然是true
b.Number  有1个方法 toFixed() 可以固定小数位数
c.String  常用方法 charAt(),charCodeAt(),concat(),indexOf(),lastIndexOf()
                   localeCompare() 按照字母进行进行排序比较 slice() substring()都是截取字串,不过slice()可以接受负数为参数,substring()对于负数,直接当0处理
4.instanceof操作符
对于typeof,任何对象返回的都是object,无法区分,所以用instanceof进行区分
5. delete 可以动态删除对象的属性  delete object.property
6. void 阻止函数返回,没有返回值的函数返回的都是undefined
7. switch语句可以用变量以及字符串,这点与Java有很大的不同

8.Function
a.如果1个function没有返回值,则返回 undefined
b.function没有重载,如果2个function名字相同,则后面的会直接覆盖掉前面的
c.可以使用object的默认的arguments数组来获取不同个数的参数
d.function的length方法可以获取声明的参数个数

9 closures 闭包
很复杂




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics