亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入理解JavaScript 函數(shù)

 更新時間:2016年06月06日 15:37:56   投稿:jingxian  
下面小編就為大家?guī)硪黄钊肜斫釰avaScript 函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

方法&函數(shù)

區(qū)別

1.function 是更通用的概念,如數(shù)學(xué)、編程

2.method 是面向?qū)ο笾械母拍?,一般與類或?qū)ο蟪蓪Τ霈F(xiàn)

關(guān)系

1.對象的屬性可以是任意類型

2.對象的屬性如果是函數(shù)類型,它就叫做這個對象的方法

3.所以方法的本質(zhì)還是函數(shù)

函數(shù)的調(diào)用

1.fun()
2.obj.fun()
3.fun.call()

函數(shù)的屬性和方法

1.name
2.length
3.toString

作用域

變量不是哪里都可以使用

全局變量(跨文件)

var n = 1;
function fn(){
  console.log(n); // 1
}

局部變量(只能在函數(shù)內(nèi)部訪問)

function fn1(){
  var n = 2;
}
console.log(n); // Uncaught ReferenceError: number is not defined

函數(shù)作用域

•函數(shù)能獨立出一個作用域

var n = 1;
function f(){
  var n = 2;
  console.log(n); // 在當(dāng)前作用域進行變量尋找
}
f();
console.log(n); // 在全局作用域進行變量尋找

•函數(shù)里面可以訪問函數(shù)外面

var n = 1;
var x = function(){
  console.log(n);
};

function f(){
  var n = 2;
  x();
}
f();

•自調(diào)用匿名函數(shù)

!function (){
  var n = 1;
  console.log(n);
};

~function (){
  var n = 1;
  console.log(n);
};

(function(){
  var n = 1;
  console.log(n);
}());

•閉包

<!DOCTYPE html>
<html>
  <head>
   <meta charset="utf-8">
   <title>JS Bin</title>
  </head>
  <body>
   <ul>
    <li>aaa</li>
    <li>bbb</li>
    <li>ccc</li>
    <li>ddd</li>
    <li>eee</li>
   </ul>
   <script>
    var items = document.getElementsByTagName('li'),
      i = 0;
    for (i; i < items.length; i++) {
     items[i].onclick = function(e){
      alert(i);
     };
    }
   </script>
  </body>
</html>

以上這篇深入理解JavaScript 函數(shù)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論