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

《javascript精粹》

时间:2016-01-20 13:04:48      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

1、语法:

技术分享

2、函数:
函数对象
    因为函数是对象,所以函数可以像任何其他值一样被调用
函数字面量
    函数对象通过函数字面量来创建
1 var add=function(a,b){
2        return a+b;
3 }

第二部分是函数名,可省略第一部分是保留字function

第三部分是包围在括号中的一组参数
第四部分是包围在花括号中的一组语句
调用
   当实际参数与形式参数的个数不匹配时,不会导致运行错误。
            如果实际参数多了,超出的参数值会被省略
            如果实际参数不够,缺失的值会被替换为undfined
   对参数值不进行类型检查:任何类型的值都可以被传递给任何参数
   一共有4中调用方式:
           方法调用方式
 1 var myObject={
 2     value:0,
 3     increment:function(inc){
 4         this.value+=typeof inc===‘number‘?inc:1;
 5     }
 6 };
 7  
 8 myObject.increment();
 9 document.writeln(myObject.value);//1
10  
11 myObject.increment(2);
12 document.writeln(myObject.value);//3
           函数调用方式
           构造器调用方式
           apply调用方式
异常
<script> 
 var add=function(a,b){
    if(typeof a!==‘number‘||typeof b!==‘number‘ ){
        throw{
            name:‘TypeError‘,
            message:‘add needs numbers‘
        };
    }
    return a+b;
};
 
 var try_it=function(){
     try{
         document.writeln(add("safa"));
     }catch(e){
         document.writeln(e.name+‘:‘+e.message);
     }
 };
 </script> 
<button onclick="try_it()">点击我 </button> 
参数
当函数被调用时,会得到一个”免费“配送的参数,那就是arguments数组
var sum=function(){
    var i,sum=0;
    for(i=0;i<arguments.length;i+=1){
        sum+=arguments[i];
    }
    return sum;
};
document.writeln(sum(1,2,3,4));
扩展类型的功能
 
递归
 
作用域

闭包

回调
3、对象
技术分享

注意对象的格式:
技术分享
javascript的数据类型:
 
技术分享
 
 

《javascript精粹》

标签:

原文地址:http://www.cnblogs.com/gugibv/p/5144507.html

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