JavaScript
一、JavaScript存储的形式
1、存在一个文件中
2、嵌套在html文件中
3、一般js代码都放在body标签的最下边,就算js请求不到,也不影响页面的显示
二、JavaScript声明变量
name = "alex" 声明一个全局变量
var name = "zidane" 声明一个局部变量,局部变量也是最常用的
/*xxxx
xxxxxxx
xxxxfff*/
上面这个是多行注释
//xxxxfff
下面这个是单行注释
三、JavaScript的数据类型
最基本的数据类型有三种:数字,字符串,数组
数字类型
定义变量
var age = 19;
var age = Number(10)
var name = "alex"
var a1 = 12,a2 = 13,a3 = 14
转换变量
Number("123")
parseInt("123")
把一个字符串转换成数字类型
parseFloat()
转换一个数字的类型为float
打印变量,分别打印变量的值和变量的类型
console.log(age)
console.log(typeof age)
console.log(typeof name)
字符串类型
var name = "alex"
trim:去掉字符串的空格
name.trim()
把字符串两边的空格去掉
name.trimleft()
把字符串左边的空格去掉
name.trimright()
把字符串右边的空格去掉
charAt:按照索引取字符串的值
name.charAt(0)
显示字符串的第一个元素
name.charAt(3)
显示字符串的第四个元素
substring:获取字符串的子序列
var name = "abcdedfg"
name.substring(2,4)
结果:cd
indexOf:获取某个字符在字符串中的下标
name.indexOf("f")
length:获取字符串的长度
name.length
Boolern:布尔值,0为假,1为真
Boolern(0)
False
Boolern(1)
True
数组:相当于python中的list
创建数组的两种方式
var li = ["a","b","c"]
var li = Array("a","b","c")
li.push("d")
将d插入到数组
li.unshift("oo")
将oo插入到数组的最前面
li.splice(2,0,"a")
在索引为2的位置放入"a",0是固定的,必须这么写
li.pop()
删除最后一个元素
li.shift()
删除第一个元素
li.splice(a,b)
删除元素,从下标为a的元素开始,删除b个元素,包括下标a指定的这个元素
li.slice(a,b)
对list做切片,从下标为a的元素开始,到下标为b-1的元素截止
m = li.concat(b)
合并数组li和数组b好,合并的元素赋值给数组m
li.reverse()
对li这个数组反转,会改变数组自身的值
b = li.join("-")
用“-”连接数组li中的值,最后得到一个字符串
dic = {"k1":"v1"}
创建一个字典的数据类型
js中的序列化和反序列化
dic = {"k1":"v1"}
s = JSON.stringify(dic)
把一个字典序列化为字符串,s就是一个字符串
b = JSON.parse(s)
把一个字符串反序列化为字典,b就是一个字典
for循环
li = ["a","b","c","d"]
dic = {"k1":"v1","k2":"v2"}
for(var item in li){
console.log(item)
}
结果是:0,1,2,3
for(var item in dic){
console.log(item)
}
结果是:k1,k2
js中的循环是打印k值,其中list的k值默认为下标
for(var i=0;i<=100;i++){
console.log(i)
}
js也支持这种for循环
用下面的例子可以实现打印列表中的每个元素
for(var i=0;i<=li.length;i++){
console.log(li[i])
}
用下面的方法可以实现打印dict中的每一个元素
for(var k in dic){
console.log(k,dic[k])
}
k1 v1
k2 v2
while循环
while(true):{
写执行语句即可
}
条件语句
if语句
if(条件1){
}else if(条件2){
}else if(条件3){
}else{
}
switch语句
switch(name){
case 1:
xxxxxxx
case 2:
xxxxxxx
default:
xxxxxxxxxx
}
异常处理
try{
xxxxxx
}catch(e){
xxxxxxxxxx
}finally{
yyyyy
}
函数
定义一个函数
function func(arg){
console.log(arg)
return "alex"
}
func(xxxxx)
自执行函数
(function(args){
console.log(22222)
})("alex")
最外面这层括号的意思就相当于执行这个函数