• JavaScript总结1


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

      

  • 相关阅读:
    CI 知识 :Git介绍及常用操作
    虚拟机的迁移(热迁移)
    kvm虚拟化网络管理
    Zabbix -----安装
    Mariadb 主从
    keepalived + lvs marster 与 backup 之间的 高可用
    LVS 负载均衡 (VS/DR模式 与 VS/TUN 模式)
    linux下部署tomcat 上线jpress博客系统
    docker (2)---存储、网络(利用docker容器上线静态网站)
    openstack(2) -------RabbitMQ集群部署
  • 原文地址:https://www.cnblogs.com/bainianminguo/p/7624688.html
Copyright © 2020-2023  润新知