摩登567主管-641480-js函式初識
1.關於函式
函式屬於物件,卻是物件裡的一等公民,有著至高無上的地位。跟普通物件一樣,定義屬性和方法,擁有原型物件prototype。還可以進行呼叫並執行自身的程式碼塊。
1
2
3
4
5
6
7
8
9
10
11
12
13 |
function
fn(){} fn.attr =
'value'
; fn.method =
function
(){
console.log(
this
.name); } fn.prototype = {
name:
'calvin'
,
getName:
function
(){
console.log(
this
.name);
} } |
2.函式的作用域
當在最外層進行定義變數時,該變數屬於全域性物件window。全域性變數在任何位置都可進行訪問。而在函式裡面進行定義,變數的作用域只屬於函式內部,在函式外部無法進行訪問。
var a = 3;function fn(){ var a = 23; var b = 34; } console.log(a); //3console.log(b); //b is not define
3.函式的引數
函式呼叫時傳入函式內部的引數,盡在函式內部的作用域內生效(屬於區域性變數);函式呼叫時可通過訪問arguments得到實參(實際引數)的集合;當實引數量少於形參時,形參後面的引數預設undefined;當實參多餘形參個數時,多出的引數無效。
function sum(a,b,c){ console.log(arguments);//實參類陣列,具有length屬性 return a + b + c; } sum(1,2,3,4);//6sum(1,2);//NAN 數字加undefined為NAN
4.函式的this
this在函式內部指向該函式所屬的物件。在全域性作用域定義的變數,this指向window。
var a = 3;function fn(){ console.log(this.a); } fn();//3 此時this指向windowfn.a = 5; fn.getName = function(){ console.log(this.a); } fn.getName();//5 此時this指向getName所屬物件 fn
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69997780/viewspace-2839865/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 摩登567+641480+初識塊級元素
- 初識函式函式
- 09 初識函式函式
- 初識vLookup函式函式
- 1.5.1 Python函式初識Python函式
- 初識建構函式函式
- 初識Lambda表示式(匿名函式)函式
- day-09-初識函式函式
- 08-Python之路---初識函式Python函式
- [JavaScript基礎] 函式,初識作用域JavaScript函式
- 第三章 初識vLookup函式函式
- python基礎知識之函式初階——閉包Python函式
- 初學Python(4)函式Python函式
- 【知識點】inline函式、回撥函式、普通函式inline函式
- Excel函式的初級用法Excel函式
- 初學 PHP 函式的遞迴PHP函式遞迴
- 初識分散式:MIT 6.284系列(一)分散式MIT
- Python正規表示式初識(四)Python
- JS函式知識點梳理JS函式
- Golang字串函式認識(一)Golang字串函式
- Golang字串函式認識(二)Golang字串函式
- Javascript函式的基本知識JavaScript函式
- 【分散式】 07 系統通訊初識分散式
- Python3 《零基礎小白從入門到實戰》之“初識函式”Python函式
- Java 函數語言程式設計(一)初識篇Java函數程式設計
- Python基礎函式使用知識Python函式
- strcat函式的基礎認識函式
- 分散式系統關注點——初識「高可用」分散式
- 初識Python正規表示式(9課連發)Python
- JS小知識——立即執行函式JS函式
- 深入認識 http_build_query 函式HTTPUI函式
- python,函式各種基礎知識Python函式
- 初識 “HTML”HTML
- 初識GolangGolang
- 初識jQueryjQuery
- Nodejs初識NodeJS
- Express初識Express
- 初識GitGit