摘要:在中,函數是非常重要的一部分,本文將從多發個方面來解析了解函數。具名函數其中,是關鍵字不可以更改,是函數名,如果不寫,會自動補全為。閉包如果一個函數使用了它范圍外的變量,那么這個函數這個變量就叫做閉包。
在JavaScript中,函數是非常重要的一部分,本文將從多發個方面來解析了解函數。那么首先我們要先知道什么是函數?簡單來說,函數是一段可以反復調用的代碼塊,可以用來幫助我們封裝、調用代碼!
函數的聲明在了解了函數存在的意義和作用后,我們要怎樣才能得到一個函數呢?函數的聲明一共有五種方法,接下來我們來詳細了解一下。
具名函數
function x(input1,input2){ return }
其中,function是關鍵字不可以更改,x是函數名,如果不寫return,會自動補全為return undefined。
匿名函數(把沒有名字的函數賦值給變量)
var x = function(input1,input2){ return }
把有名字的函數賦值給變量
var x = function y(input1,input2){ return }
這種方法與具名函數的區別是,具名函數可直接打印出函數如圖一,而這種方法打印出的卻是報錯如圖二。其原因是兩者的作用域不一樣。
圖一
圖二
window.Function函數對象
f = new Function("x","y","return x + y")
最炫的方式登場!箭頭函數
f = (x,y) => {return x + y}name屬性
函數中的name屬性各種情況如圖三:
圖三
如何調用函數?函數中的call屬性可以用來調用函數。調用函數一定要加(),如f.call(undefined,x,y);如果直接寫函數名不加()是不可以調用的,函數不會被執行。返回值為原始值(數字,字符串,布爾值)的this會指向該原始值的自動包裝對象。
this和arguments什么是this?call的第一個參數可以用this得到
什么是arguments?call后面的參數可以用arguments得到,得到的是除第一個參數外所有參數組成的偽數組。
如果一個函數使用了它范圍外的變量,那么這個函數+這個變量就叫做閉包。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99302.html
摘要:作用范圍這樣都會應用上模式。如果你僅想在一個函數中使用的特性檢查對象中的重復鍵這段代碼會拋出一個錯誤因為出現了兩次。未聲明變量在模式下,給未聲明的變量賦值會拋出的警告。重復的參數注意出現了兩次,因此會拋出一個錯誤。 use strict作用范圍 // file.js use strict function doStuff(){ // use strict is enabled ...
摘要:通過同一個構造函數實例化的多個實例對象具有同一個原型對象。所以當給原型對象賦值一個新對象時,切記將原型對象的指回原構造函數以上就是本次分享的內容,關于原型對象的其他知識,下一篇基礎原型對象的那些事二會講到。 談起js的基礎,繞不過去的坎就是:原型鏈、作用域鏈、this(em...好吧,還有閉包),今天總結一下關于原型對象的一些知識,供自己和大家復習。 概念理解 什么是原型對象呢?有以下...
閱讀 578·2023-04-25 21:29
閱讀 1104·2023-04-25 21:27
閱讀 1044·2021-11-25 09:43
閱讀 1077·2021-09-29 09:43
閱讀 3614·2021-09-03 10:30
閱讀 2854·2019-08-29 15:26
閱讀 2803·2019-08-29 12:52
閱讀 1741·2019-08-29 11:10