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") 最外面这层括号的意思就相当于执行这个函数