原创 JavaScript 變量提升 | 作用域 | 執行上下文 | 變量提升

文章目錄變量提升var / functionlet / const總結作用域舉個栗子再舉個栗子來個經典面試題執行上下文全局執行上下文函數執行上下文執行上下文棧作用域和執行上下文的關係舉個栗子 執行上下文棧舉個栗子 變量提升+執行上

原创 JavaScript 判斷數據類型的6個方法

文章目錄typeofObject.prototype.toString...instanceofconstructor typeof typeof是一個操作符,其右側跟一個一元表達式,並返回這個表達式的數據類型。返回的結果用該類

原创 vue cli2和cli3創建項目

我開始學vue了!我又要寫傻瓜教程了。現在就是怎麼用vue cli創建我的第一個項目。教程分三部分嗷c,目錄如下 文章目錄Cli3Cli3圖形化界面Cli2 前提是 你已經下載安裝配置好了nodejs,如果沒有點這個:Node.

原创 JavaScrip 判斷數組元素 | 位運算 經典面試算法

文章目錄如何找出數組中唯一的重複元素方法1方法2方法3判斷數組中是否有重複值方法1方法2判斷數組中哪個數只出現奇數次判斷數組中哪兩個數只出現奇數次 如何找出數組中唯一的重複元素 題目描述: 數字1~1000放在含有1001個元素的

原创 JavaScript 事件流:事件捕獲和事件冒泡的範圍 | 事件監聽

文章目錄簡介事件捕獲和時間冒泡兩個方法進行事件的監聽事件流範圍阻止冒泡目標階段 簡介 事件指可以被 JavaScript 偵測到的行爲。 事件流(Event Stream Processing,ESP) 指從頁面中接收事件的順序,

原创 JavaScript中 構造函數的new都做了什麼

創建一個新的對象 將構造函數的作用域賦給新對象 執行構造函數中的代碼,爲這個新對象添加屬性 將新建的對象作爲返回值返回 這個過程就相當於: var obj = {}; obj.__proto__ = Object.proto

原创 從幾個題目看一下JavaScript的 共有、私有、靜態屬性和方法

本文主要涉及兩方面的內容: JavaScript的公有、私有、靜態屬性和方法 運算符的優先級 返回值 this指向 文章目錄開胃菜爲什麼a.x輸出2爲什麼b.x輸出undefined進入正題看懂了就做個題整理代碼思路分析第1問

原创 JavaScript 事件輪詢 | 宏任務隊列 微任務隊列 | async await,setTimeOut,promise的執行順序

本篇內容幹活多,例題多,講解詳細。如果你認真看,絕對會搞得很通透的!!! 事情起因是這樣的,我吹了個牛 然後小哥哥就真的給了我一個面試題!!!結果我發現自己不會!!!(╯ ̄Д ̄)╯╘═╛ 不過現在會了,查漏補缺了。這篇文章主要

原创 JavaScript 創建對象的模式 (蜜汁上帝視角

這個博客裏主要介紹一下JavaScript創建對象的一些模式。想要深入詳細瞭解還是建議大家看看書。 文章目錄工廠模式構造函數模式原型模式組合使用構造函數模式和原型模式動態原型模式寄生構造函數模式穩妥構造函數模式 說起創建對象,

原创 詳細解析 JavaScript中的this 與 ES6箭頭函數的this

文章目錄普通的this箭頭函數 普通的this 如果單獨使用,this 表示全局對象。 在函數中,this 表示全局對象。 在函數中,在全局的嚴格模式下,this 是未定義的(undefined)。 在函數中的嚴格模式下,會報

原创 JavaScript 深拷貝淺拷貝

文章目錄1. 數據類型2. 複製數據先解釋一下爲什麼會造成上圖的結果這就是淺拷貝那什麼是深拷貝?3. 常用的拷貝技術3.1 concat() 數組淺拷貝3.2 slice() 數組淺拷貝3.3 ...rest展開運算符 數組/對

原创 詳細解析 JavaScript 閉包

有的老師說JavaScript兩大神獸:原型和閉包 有的老師說JavaScript兩大難點:異步和閉包 反正不管哪一個都有閉包,可見真的是非常重要了。 今天我就詳細說一下閉包,看完你一定會有收穫的。如果沒看明白,一定是你沒好好看。

原创 npm超詳細入門 源管理 | 常用指令 | 下載 | 淘寶源卸載

npm是跟Node.JS一起安裝的包管理工具,隨着node的發展,現在node已經變成一個很大的生態了,也許很多人都不用node來做東西,但是也會使用到npm。 我閒着沒事寫一個詳細入門吧。從怎麼做,是什麼,代表了什麼,爲什麼開始

原创 vue init webpack 提示chromedriver問題

今天用vue建項目出現了下邊的提示: Current existing ChromeDriver binary is unavailable, proceding with download and extraction. Do

原创 JavaScript原生 解決跨域問題

什麼是跨域 什麼是跨域呢?簡單來說就是因爲JavaScript同源策略的限制,a.com域名下的js無法操作b.com或者c.a.com域名下的對象。 JavaScript出於安全方面的考慮,不允許跨域調用其他頁面的對象。 ww