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

  

posted on 2017-10-03 22:21  bainianminguo  阅读(186)  评论(0编辑  收藏  举报