JavaScript笔记
一、标签
方便进行快速定位,由标签名和冒号组成
例 loop:for(var j=1;j<6;j++){
if ... continue loop; //跳出循环重新开始
}
PS:可以跳出到外部循环
二、语法特性
(1)句子
1.以“;”作为分隔
2.可以不加结束符,但有时会引起错误,不推荐
3.可以使用“,”作为分隔符,这样两边属于一个句子的几个词
(2)对象 {}
对象使用“{}”,里面有若干“名/值对”,使用“,”分隔
var object = {
name1 : value1,
name2 : value2,
say : function(){
return “hello”;
}
// 可以使用函数function作为值
}
(3)数组 []
包含多值,以“,”作为分隔
var array = [
“王”,
function(){
return “hello”;
}
// 可以使用函数function作为值
}
(4)调用和逻辑分隔 ()
作为函数参数
function hello(user){...}
调用:hello("name")
三、语言
(1)var 范围
在函数内部使用var声明--->局部变量
在函数外部使用var声明--->全局变量
不使用var声明------------>全局变量
(2)运算符
in 检查属性是否存在
delete 删除指定元素
void 要计算一个表达式但不返回值
[] 数组下标 () 函数调用 , 依次计算两个操作数并返回第二个操作数的值
(3)语句
1、表达式语句
var a,b,c;
{
a=b=c=1;
}
// 在定义语句后面使用一个{}包含
2、条件语句:同java
3、循环
for(variable in object): 遍历对象object的所有属性或者data数据的所有元素
for(var i in document):遍历
(4)异常
try{
...
}
catch(e){
...
}
(5)with语句 不建议使用
四、数据结构
JavaScript包含3种基本数据结构,数值、字符串、布尔型
1、布尔型:任何数字加!!可以转换
非0-->true , 0-->false
非空-->true , 空-->false
2、特殊值
null-->空值
undefined-->未初始化
五、
(1)函数定义
function f(){}
var f = function(){}
var name = new Function(参数...,函数体)
(2)数组定义
var a = new Array(arg)
var a = [......]
(3)数组操作
a.push():插入数组末尾
a.pop():返回末尾元素
a.splice():在指定位置进行删除或者插入
a.split():分割数组
a.reverse():倒序
a.sort():排序
a.concat():连接
a.slice():截取子数组