Javascript学习笔记二

内容摘自javascript权威指南:

JavaScript的核心第一部分

 

语法结构:

       JavaScript程序是用Unicode字符集编写的,如果JavaScript程序中包含中文字符,最好使用支持中文的字符集编写,如采用UTF-8的编码格式等。

       JavaScript是一种区分大小写的语言,’online’ ’Online’是两个不同的字符,但是Html的标记是不区分大小写的。

可选分号:

一般情况下

 A=3;

B=4;

如果是

A=3

B=4;

注意A=3是后面是没由分号的JavaScript会加定你的意图是:

A=3;B=4;

如果是下面的语句会引起语法错误:

return

true;

JavaScript会默认为return;true;中间多个分号,这样会因为语法错误,这个要注意。

 

注释:///**/是合法的注释和C语言的注释差不多

直接量:12,true,’H’

对象直接量:{x:1,y:2}

组直接量:{1,2,3,4,4}

标识符:第一个字符必须是字母、美元符号($)(_)下划线(如:$12,_ra,em)

保留字:一般为javaScript使用的关键字(如果 break,if,else)

 

 

数据类型和值:

  javaScript允许你使用三种基本数据类型――数字、文本字符和布尔值,此外还支持两种小数据类型null(空)和undefined(未定义)它们各自只定义一个值,还支持复合数据类型――对象。

 

整型直接量:0520000

八进制和十六进制直接量:0377,0xff,0Xcafe911

浮点直接量:2.14,0.222

字符串直接量:name,”myform”

布尔值:truefalse

 

 

函数:

 函数(function)是一个可执行的javaScript代码段,只被定义一次,但可以多次调用,一般代表某个动作或一系列的动作,比如吃饭的函数:

吃饭(){

拿起筷子;

端起碗;

使用筷子把饭夹到嘴里;

}

这个吃饭()的函数没具体定义谁在吃饭,因此可由不同的人调用,如:

张三吃饭――张三.吃饭(),zhangsan.chifan();

李四吃饭――李四.吃饭(),lisi.chifan();

 

对象:

 对象(Object)是已命名的数据的集合,这些已命名的数据通常被作为对象的属性来引用(有时,它们被称为对象的域),要引用一个对象的属性,就必须引用这个对象,在其后加句号和属性名。

image的对象由widthheight的属性,我们可以这样引用:

image.width

image.height

对象可以当作关联数组使用:

image[“width”]

image[“height”]

 

创建对象:

Var obj = new Ob ject(); //创建一个新的对象引用

obj.width = 100; //设置obj对象的属性

obj.height = 200;

 

对象直接量:var point = {x:2.3,y:-1.2};

对象直接量嵌套:var rectangle = {

upperlet:{x:2,y:2},

lowerRight:{x:4,y:4}

};

对象嵌套:Var square = {

upperLeft:{x:point.x,y:point.y},

lowerRight:{x:{ponin.x+side},y:{point.y+sid}}

};

 

数组:

 

       数组(array)和对象一样是数据的集合,所不同的是,对象中的每个树枝都有名字,而数组的每个数值有一个数字,或者说是下标,在javaScript中,要获取数组的某个值,可以使用数组名,在其后面加上用方括号封闭起来的下标值即可。数组的下标充0开始,如:

       document.image[0].width;//引用数组第一个元素里面的对象的width属性。

 

数组创建:

       Var a = new Array();a[0] = 2;a[1] = ‘javaScript’;a[2] = {x:1,y:3};

       Var b = new Array(1.2,”javaScript”,true,{x:1,y:3});

数组嵌套:

       Var matrix = [[1,2,3],[4,5,6],[7,8,9]];

       Var table = [base,base+1,base+2];//直接量中的元素不限于常量,可以任意表达式

       Var spar = [1,,,,,5];//可以存放未定义的元素,只要逗号之间省去元素值就可以了,这里只定义了2个元素其他未定义。

 

null:

       特殊的值,表示“无值”,常被看作对象类型的一个特殊值,表示“无对象”

 

undefined:

       当你使用了一个并未声明的变量时,或者使用了已经声明但还没有赋值的变量时,又或者使用了一个并不存在的对象属性时,返回的就是这个值。

 

 

Date对象:

       日期和时间值并不属于这些基本类型,javaScript提供一种表示日期和时间的对象类,可以用它来操作这种类型的数据。

 如:var now = new Date();

 

 

正则表达式:

       正则表达式为描述文本模式提供了丰富、强调的语法,它们常用于模式匹配和查找并替换才作,JavaScript采用了Perl程序设计语言的语法表示正则表达式,由RegExp对象标识号,可以使用RegExp()构造函数来创建它,但并不数据javaScript的基本数据类型。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值