亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

js筆記二十五之函數中的return及匿名函數

標簽:
JavaScript

js中的返回值 return

function sum(){    var total = null;   
    for (var i = 0; i < arguments.length; i++) {        var cur = Number(arguments[i]);
        !isNaN(cur)?total += cur:null;
    }
}
sum(10,20);console.log(total) //Uncaught ReferenceError: total is not defined  闭包的保护机制导致私有作用域会保护里面的私有变量

返回值是一个函数提供的一个出口: 我们如果想在外面使用函数私有的一些信息,,那么就需要通过return,把这些信息返回出来

function sum(){   var total = null;   
   for (var i = 0; i < arguments.length; i++) {       var cur = Number(arguments[i]);
       !isNaN(cur)?total += cur:null;
   }   return total;   // return后面跟着的都是值(返回的都是值): 此处不是把total变量返回,而是把total存储的值返回}console.log(sum(10,20)); // -> 30// sum: 函数本身// sum(): 让函数先执行,代表的是当前函数返回的结果
 function sum(){     var total = 0;     // return;
 } console.log(sum()) // -> undefined
 // 如果函数中没有return或者return后面啥也没有,默认返回的结果也是undefined
function sum(){   var total = 0;   return;   console.log(total) // 在函数体中遇到return后,return后面的代码都不再执行}console.log(sum())
function sum(){    var total = null;   
    for (var i = 0; i < arguments.length; i++) {        var cur = Number(arguments[i]);
        !isNaN(cur) ? total += cur : null;
    }    return total;
}var total = sum(10,20,30); // 外面是全局下的total 和 函数中的total没有必然联系console.log(total)

匿名函数

没有名字的函数
函数表达式
自执行函数

  • 函数表达式

oBox. = function(){    // 把一个没有名字的函数(有名字也无所谓)作为值赋值给一个变量或者一个元素的某个时间等: 函数表达式}
  • 自执行函数

(function(n){    // 创建函数和执行函数放在一起了,创建完成立马执行: 自执行函数})(10)// 自执行函数 1~function(n){
    
}(10);// 自执行函数 2-function(n){
    
}(10);// 自执行函数 3+function(n){
    
}(10);// 自执行函数 4!function(n){
    
}(10)

         

             




作者:uplyw
链接:https://www.jianshu.com/p/e3d8e6627451


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消