标签:
Javascript是一门编程语言,浏览器为其提供解释器,浏览器能够读懂并且翻译成人们能够看懂的界面。
•JS代码存在形式:
<!--1-->
<script type"text/javascript" src="JS文件"></script>
<!--2-->
<script type"text/javascript">
Js代码内容
</script>
•JS代码的位置
放在head
放在body底部
JS代码是从上往下执行的,放在head中会影响用户体验效果,so一般放在body尾部
1、变量
•变量的声明:var开头代表局部变量,不写var代表全局变量
<script> var name=‘alex‘;//代表局部变量 age=18;//代表全局变量 <script>
•JS的注释表示方法:
//:代表单行注释
/* */:代表多行注释
2、数据类型
•JS中的数据类型分为:原始类型和对象类型
原始类型:数字、字符串、布尔值
对象类型:数组、字典等
•null和undefined解释
null:是js的一个关键字,表示空值
undefined:是一个特殊值,表示未定义
•数字:
JS里面所有的数字都是浮点型,没有其他的类型。parse:解析
parseInt():转换数字,不成功返回NAN
parsefloat():转换为浮点型,不成功返回NAN
NAN:表示非数字
Infinity:无穷大
•字符串:
JS里面的字符串是不可以修改的,只是可以访问任何位置
常见功能:
obj.lenth //长度 obj.trim //移除空白 obj.trimleft() //移除左侧空白 obj.trimright() //移除右侧空白 obj.charAt(2) //返回字符串的第二个字符 obj1.concat(obj2) //拼接两个字符串 obj.indexof(‘l‘) //子序列的位置 obj.lastobjof(‘l‘) //最后的子序列位置 obj.substring(from,to) //根据索引获取子序列 obj.slice(start,end) //切片 obj.toLowerCase() //小写 obj.toUpperCase() //大写 obj.split(分隔符) //分割 obj.search() //查询,找到第一个就返回 obj.match(regexp) //(未知)全局搜索,如果正则中有g表示找到全部,否则只找到第一个 obj.replace(旧的,新的) //替换
•布尔值:JS的布尔值首字母是小写的
==:相等 !=:不相等 ===:值和类型都相等 !==:值相等、类型不相等 ||:或 &&:且
3、数组:JS的数组长得像python的列表
name=new Arrary() //创建数组 name.push() //尾部插入数组 age=name.pop() //从末尾取值删除后给age name.unshift() //头部插入元素 namej.shift() //头部移除元素 obj.splice(n,0,val) //指定位置插入元素 obj.splice(n,1,val) //指定位置替换元素 obj.splice(n,1) //指定位置删除元素 name.slice() //切片,从头切 name.reverse() //反转 obj.join() //不加参数会改为一个不正常的字符串,加上参数会在每个元素间隔处放上 obj.concat() //合并数组 obj.sort() //对数组排列
4、其他
•序列化与反序列化
JSON.stringify(obj) 序列化
JSON.parse(str) 反序列化
•转义
decodeURI( ) URl中未转义的字符
decodeURIComponent( ) URI组件中的未转义字符
encodeURI( ) URI中的转义字符
encodeURIComponent( ) 转义URI组件中的字符
escape( ) 对字符串转义
unescape( ) 给转义字符串解码
URIError 由URl的编码和解码方法抛出
•eval:既可以编码又可以获取返回值
eval()
EvalError 执行字符串中的JavaScript代码
•正则表达式
test(string) 用于检测正则是否匹配
exec(string) 用于获取正则匹配的内容
注:定义正则表达式时,“g”、“i”、“m”分别表示全局匹配、忽略大小写、多行匹配。
5、语句和异常:
•if和switch
if(条件){ }else if(条件){ }else{ } switch(name){ //name为case的条件 case ‘1‘: age = 123; break; case ‘2‘: age = 456; break; default : //不存在就执行这个 age = 777; }
•循环语句
//第一种 for(i=0;i<n.length;i++){alert(i)} //第二种 for(i in n){alert(i)} //第三种 while(条件){ break;||continue; }
•异常
try{ } catch(e){ //try不成功则执行 } finally{ } //不管怎样都会执行
6、函数
•JS函数的分类:
普通函数、匿名函数、自执行函数
// 普通函数 function func(arg){ return true; } // 匿名函数 var func = function(arg){ return "tony"; } // 自执行函数 (function(arg){ console.log(arg); })(‘123‘)
•JS函数的作用域
js有个作用域链,一层层的循环,如果不存在则异常
标签:
原文地址:http://www.cnblogs.com/pangzhi/p/5789358.html