您的位置:首页 > Web前端 > JavaScript

javaScript语法

2015-11-17 14:39 627 查看
(1)变量

所有变量都是通过var来定义,可以将以下的值赋给var定义的变量

1.数字

小数、整数、科学计数都可以

3.14

1001

123e5


2.字符串

1)单引号、双引号均可以

"John Doe"

'John Doe'


但是注意,如果字符内部含有引号,则必须使用相反的。即如果定义用双引号,内部用单引号;定义用单引号,内部用双引号

var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';
2)如果其中必须要包含单引号或者双引号,可以使用转义字符\

"We are the so-called \"Vikings\" from the north."
3)长度

可以使用length属性获得

4)可以使用索引[]

var carname='Volvo XC60';
var character=carname[1];
这样就会的到第一个字符o

5)字符串中查找

可以使用indexOf()

var str="Hello world, welcome to the universe.";
var n=str.indexOf("welcome");


3.数组

1)整体用[],内部用,

[40, 100, 1, 5, 25, 10]


2)定义

<1>new一个空的

var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
<2>new一个直接初始化

var myCars=new Array("Saab","Volvo","BMW");
<3>直接字面定义

var myCars=["Saab","Volvo","BMW"];
3)特点

其中可以有不同类型的对象

myArray[0]=Date.now;
myArray[1]=myFunction;
myArray[2]=myCars;


4.对象

1)实际上就是多个键值对的集合

{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}


2)访问对象属性

<1>通过.
person.lastName;
<2>通过[]

person["lastName"];
3)对象中定义方法

methodName : function() { code lines }
eg:

var person = {
firstName: "John",
lastName : "Doe",
id       : 5566,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};


5.函数

多加个function关键字,不用指定返回值类型和参数类型(因为只有var),其余和java一样

function myFunction(a, b) { return a * b;}


(2)作用域

1.局部作用域

也就是定义在函数中的变量
// 此处不能调用 carName 变量

function myFunction() {
var carName = "Volvo";

// 函数内可调用 carName 变量

}


2.全局作用域

定义在函数外的变量

var carName = " Volvo";

// 此处可调用 carName 变量

function myFunction() {

// 函数内可调用 carName 变量

}
注意:如果某个变量没有声明,那么它就是全局变量,即使是在函数内

// 此处可调用 carName 变量

function myFunction() {
carName = "Volvo";

// 此处可调用 carName 变量

}


(3)比较运算符

1.===

绝对等于,也就是值和类型全都一样

var x=5;
console.log(x==="5");
结果为false

2.!==

值或者类型只要有一个不相等

(4)for/in循环

用来遍历对象的所有属性

var person={fname:"John",lname:"Doe",age:25};

for (x in person)
{
txt=txt + person[x];
}
注意其中的x表示的是key
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: