码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript

时间:2016-08-20 00:01:53      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

JavaScript简介

Javascript是一门编程语言,浏览器为其提供解释器,浏览器能够读懂并且翻译成人们能够看懂的界面。

•JS代码存在形式:

<!--1-->
<script type"text/javascript" src="JS文件"></script>
<!--2-->
<script type"text/javascript">
    Js代码内容
</script>

•JS代码的位置

  放在head

  放在body底部

JS代码是从上往下执行的,放在head中会影响用户体验效果,so一般放在body尾部

详解JavaScript

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有个作用域链,一层层的循环,如果不存在则异常

 

JavaScript

标签:

原文地址:http://www.cnblogs.com/pangzhi/p/5789358.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!