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

javascript 基础知识总结

    博客分类:
  • js
阅读更多

总结参照<<javascript权威指南>>(第五版)

1.String

   试图访问字符串的属性或方法,js会自动创建一个String包装对象,该对象是瞬时存在的,它使得我们可以访问属性或方法.字符串被当做基本类型,数值作为浮点型.

 

2.变量

   隐式声明的变量总是被创建为全局变量,即使该变量只在一个函数体内使用.

 

3.作用域

   函数中声明的所有变量,没有块级作用域的概念,无论是在哪里声明的,在整个函数中他们都是有定义的.

 

4."=="与"==="运算符

   由于js是弱类型语言,所以"==="完全等同是非常必要的.(在Java中String使用equals()方法来解决)

 

5. in 运算符

   var point ={x:1,y:1};

   "x" in point  //true    左边的值是其右边对象的一个属性名(返回true,否则返回false)

 

6.instance of

   要求其左边是一个对象,右边是对象的类名字.

   如果左边不是对象,或右边是一个对象,返回false.

   如果右边不是对象或类名,返回运行时错误.


7.typeof

   数字 -> number

   字符串->String

   布尔值->boolean

   对象/数组->Object

 

8.delete 运算符

   删除运算数所指定的对象的属性,数组元素或变量.

   如果删除成功,返回true,否则返回false.

   用var语句声明的用户定义变量不能被删除.

 

9.switch 语句

   允许case语句后跟随任意的表达式(执行效率降低)

   先计算switch关键字后的表达式,后按照出现的顺序计算case后的表达式.

 

10.数组

    数组的不同元素可以具有不同的类型.

 

11.数组的长度length

    数组的length属性是自动更新的,以便在给数组添加新元素时保持一致性.

    数组的length属性既可以读也可以写.如果给length设置了一个比它的当前值小的值,那么数组将会被截断,这个长度之外的元素都会被抛弃,它们的值也就丢失了.

 

12.Arguments对象

    Arguments对象是一个类似数组的对象,可以按照数目获取传递给函数的参数值.arguments[]数组和命名了的参数不过是引用同一变量的两种不同德方法.

    callee属性,用来引用当前正在执行的函数.

 

13.函数属性length

     只读,返回的是函数确切声明的实际参数数目.

 

be continue...

分享到:
评论
1 楼 lingyun6100 2010-06-21  

相关推荐

Global site tag (gtag.js) - Google Analytics