在 JavaScript 中,加法的規則其實很簡單,只有兩種情況: 把數字和數字相加 把字符串和字符串相加 所有其他類型的值都會被自動轉換成這兩種類型的值。 為了能夠弄明白這種隱式轉換是如何進行的,我們首先需要搞懂一些基礎知識。 注意:在下面的文章中提到某一 ...
前面兩篇文章介紹了JavaScript執行上下文中兩個重要屬性:VO AO和scope chain。本文就來看看執行上下文中的this。 首先看看下面兩個對this的概括: this是執行上下文 Execution Context 的一個重要屬性,是一個與執行上下文相關的特殊對象。因此,它可以叫作上下文對象 也就是用來指明執行上下文是在哪個上下文中被觸發的對象 。 this不是變量對象 Varia ...
2015-10-28 09:41 10 3043 推薦指數:
在 JavaScript 中,加法的規則其實很簡單,只有兩種情況: 把數字和數字相加 把字符串和字符串相加 所有其他類型的值都會被自動轉換成這兩種類型的值。 為了能夠弄明白這種隱式轉換是如何進行的,我們首先需要搞懂一些基礎知識。 注意:在下面的文章中提到某一 ...
一、對象的概念 對象是一種特殊的數據類型(object)。 擁有一系列的屬性和方法。 分為內置對象和自定義對象。 二、String對象 String對象用來支持對於字符串的處理 ...
問題描述: 在JavaScript中,數值的比較是比較簡單的,使用相等(==)和全等(===)符號基本上可以解決大多數非對象的比較;但是相等(==)和全等(===)符號在對象 object 的比較上,就不能滿足所有的要求了,如下面的代碼: 上面代碼中 obj_b ...
今天改插件BoxScroll的時候,因為if里面的條件判斷多於兩個,於是立馬想着改寫switch。改到一半,忽然記起來JSHint等代碼質量檢測工具中的一個要求,用===替換==,不用不可靠的強制轉型。然后忽然猜想,改成switch是不是會降低效率啊?switch里面的實際判斷 ...
測試如下: alert(document.nodeType == Node.DOCUMENT_NODE); // -----> Output: ...
1. promise定義 Promise是異步編程的一種解決方案,比傳統的解決方案(函數回調和事件)更合理,更強大。ES6中將Promise寫進了語言標准,統一了用法,提供原生的Promise對象。 Promise是一個容器,容器中保存着某個未來才會結束的事件,通常是一個異步操作。從語法 ...
1. 簡介 Generator函數時ES6提供的一種異步編程解決方案。Generator語法行為和普通函數完全不同,我們可以把Generator理解為一個包含了多個內部狀態的狀態機。 執行Gene ...
譯者按: 程序員應該知道遞歸,但是你真的知道是怎么回事么? 原文: All About Recursion, PTC, TCO and STC in JavaScript 譯者: Fundebug 為了保證可讀性,本文采用意譯而非直譯。 遞歸簡介 一個過程或函數在其定義 ...