国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript函數(shù)、閉包、原型、面向?qū)ο髮W(xué)習(xí)筆記

2024-05-06 15:30:32
字體:
供稿:網(wǎng)友

斷言

單元測試框架的核心是斷言方法,通常叫assert()。

該方法通常接收一個值--需要斷言的值,以及一個表示該斷言目的的描述。

如果該值執(zhí)行的結(jié)果為true,斷言就會通過;

否則,斷言就會被認(rèn)為是失敗的。

通常用一個相應(yīng)的通過(pass)/ 失?。╢ail)標(biāo)記記錄相關(guān)的信息;

function assert(value, desc) {  let li = document.createElement('li');  li.className = value ? 'pass' : 'fail';  li.appendChild(document.createTextNode(desc));  document.getElementById('results').appendChild(li);}// 斷言函數(shù)function assert(value, desc) {  if (value) {    console.log(`/033[32m ${desc} /033[0m`);  // 斷言通過 綠色字體  } else {    console.log(`/033[31m ${desc} /033[0m`);  // 斷言失敗 紅色字體  }}

函數(shù)

JavaScript是一門函數(shù)式語言 在JavaScript中,函數(shù)是第一型對象。函數(shù)可以共處,可以視作為其他任意類型的對象。就像普通的JavaScript數(shù)據(jù)類型,,函數(shù)可以被任意變量進(jìn)行引用,或聲明成對象字面量,甚至可以將其作為函數(shù)參數(shù)進(jìn)行傳遞。 函數(shù)是第一型對象 可以通過字面量進(jìn)行創(chuàng)建。 可以賦值給變量、數(shù)組或其他對象的屬性。 可以作為參數(shù)傳遞給函數(shù)。 可以作為函數(shù)的返回值進(jìn)行返回。 可以擁有動態(tài)創(chuàng)建并賦值的屬性。 命名一個函數(shù)時,該名稱在整個函數(shù)聲明范圍內(nèi)是有效的。如果函數(shù)聲明在頂層,window對象上的同名屬性則會引用到該函數(shù)。 所有的函數(shù)都有一個name屬性,該屬性保存的是該函數(shù)名稱的字符串。匿名函數(shù)的name屬性值為空。 在JavaScript中,作用域是由function進(jìn)行聲明的,而不是代碼塊。聲明的作用域創(chuàng)建于代碼塊,但不是終結(jié)于代碼塊(其他語言是終結(jié)于代碼塊的)
if (window) {  var x = 123;}alert(x);

執(zhí)行代碼后,會彈出123,是因?yàn)镴avaScript在大括號關(guān)閉處并沒有終止其作用域。

變量聲明的作用域開始于聲明的地方,結(jié)束于函數(shù)的結(jié)尾,與代碼嵌套無關(guān)。 命名函數(shù)的作用域是指聲明該函數(shù)的整個函數(shù)范圍,與代碼嵌套無關(guān); 對于作用域聲明,全局上下文就像一個包含頁面所有代碼的超大型函數(shù)。 所有的函數(shù)調(diào)用都會傳遞兩個隱式參數(shù):argument和this

作為函數(shù)進(jìn)行調(diào)用

如果一個數(shù)不是作為方法、構(gòu)造器、或者通過apply()或call()進(jìn)行調(diào)用的,則認(rèn)為它是“作為函數(shù)”進(jìn)行調(diào)用的。

function ninja() {};ninja()var samurai = function() {};samurai()
以這種方式調(diào)用時,函數(shù)的上下文是全局上下文---window對象。

作為方法進(jìn)行調(diào)用

當(dāng)一個函數(shù)被賦值給對象的一個屬性,并使用引用該函數(shù)的這個屬性進(jìn)行調(diào)用時,那么函數(shù)就是作為該對象的一個方法進(jìn)行調(diào)用的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 宁波市| 高雄市| 八宿县| 南京市| 卢氏县| 南京市| 盐池县| 天门市| 明星| 政和县| 东平县| 乳山市| 泰来县| 兖州市| 若羌县| 桑日县| 江西省| 平邑县| 鹰潭市| 利川市| 溧水县| 兰西县| 拉孜县| 枣庄市| 南通市| 淮安市| 福建省| 巍山| 桂平市| 盈江县| 遵义市| 江陵县| 芦溪县| 颍上县| 静安区| 商洛市| 视频| 昌平区| 珲春市| 湖北省| 临桂县|