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