javascript王者归来(月影-扫描版)学习笔记(2012-8-13)

constructor必须先是一个函数或者闭包,其后应该有一个括号括起来的参数列表,列表中有零个或多个参数。参数之间用逗号隔开。

 

当delete运算的运算数不是属性,数组元素,变量时,它返回true(1);

Typeof对所有的对象和数组类型返回的都是“object”故而它只能区别对象和原始类型才生效。

 

Void运算符

可以出现在任何类型的操作之前。作用是舍弃运算符的值,返回Undefined作为表达式的值。

此中运算符常用于在客户端的javaScript:URL伪协议中,在这里可以计算表达式的值,而浏览器不会显示出这个值。

 

函数调用运算符

唯一一个没有固定运算数的运算符“()”

 

控制语句

由多条语句通过大括号连接起来,构成了语句块,又叫段落。

 

Var 可以作为局部变量出现在闭包或函数体内,也可以作为全局变量出现在他们外面。

Function 用于定义javaScript的函数或闭包。

javaScript的函数可以嵌套在其他函数定义中,但不能出现在循环和条件以及其他复合语句中。

 

With语句

With语句用来暂时修改默认的作用域。

在实际应用中,with语句的作用是减少代码的输入,特别是当代码作用于一些深层次的对象时。

 

空语句:javaScript的空语句就是一个独立的分号。空语句不做任何事。

空语句的作用是创建一个主体为空的条件或循环。

 

NaN同任何数值包括它自己本身都不相等。

 

JSON是由javaScript发展而来的简单的数据交互协议,它的数据格式是一个合法的javaScript对象常量。

 

JSON建构于两种结构:

  “名称/值”对的集合。不同的语言中,它被理解成对象(object)、记录(Record)、结构(struct)、字典(dictionary)、哈希表(hash  table)、有键列表(keyed list)、关联数组(associative array)

  “值的有序队列表” 在大部分语言中,它被理解成数组(array)

 

对象是一个无序的: “名称/值”集合。一个对象以{}开始结尾。 每个名称后跟:(冒号)。

没对“名称值”之间以,(逗号)分开。

例如:

{a: 100,b:200;c:true,d:xyc;e:[1,2,3],f:{x:100,y:200}}

 

Undefined 表示的是“无值”一个未定义的变量,或者已经声明但为赋值的变量,又或者一个不存在的对象属性。它们的值都是undefined。

Null 表示的是“空值“,代表变量为空或未引用任何对象。

 

Nullundefined不同,但是在“==“却将他们视为相等的值。

如果必须要明确区分Null 和undefined,可以使用“= = = ”运算符或typeof运算符。

 

多态

$函数的功能:

直接返回一个空的function(){}

将包含有length属性的对象转换为一个arraylist

把实现了Iterator原型的对象转换为ArrayList

传入字符串,转换以该字符串为ID的DOM对象,传入其他对象直接返回。

传入多个字符串或对象,字符串转换为以该字符串为ID的DOM对象,其他对象不变,返回列表。

 

强制类型转换

javaScript提供了parseInt() , parsefloat() , ToString()方法进行强制类型转换。除此以外,还可以通过构造函数来进行强制类型转换。

 

javaScript的浮点数精度问题相当严重,在进行浮点运算前,一个合理的做法是事先确定好问题的精度范围,javaScript提供了几个取整的函数,来限定解的精度,他们分别是Math.floor()、Math.round()、Math.Ceil()以及Number提供的toFixed方法。

 

函数定义与函数调用

javaScript中函数的定义方式主要有两种:通过function语句来定义,和通过构造function对象来定义。前者将函数视为一种静态语法,后者将函数视为一种动态对象。

 

通过function来定义函数主要方式:

  命名方式、匿名方式

Function  f2(){alert()};   //命名函数

Var f2 = function(){alert()};  //匿名函数

习惯上把通过命名方式定义的函数称作函数常量,把赋值给变量的匿名函数成为函数对象,把引用了函数对象的变量成为函数引用。

 

posted on 2012-08-13 15:38  雨 落  阅读(328)  评论(0)    收藏  举报