(譯) 如何使用 JavaScript 構建響應式引擎 —— Part 1:可觀察的對象 - 掘金
原文地址:How to build a reactive engine in JavaScript. Part 1: Observable objects 原文做者:本文已獲原做者 Damian Dulisz 受權 譯文出自:掘金翻譯計劃 譯者:Iridesc...javascript
ES2015 的高性能及其改進方向 - 前端 - 掘金
英文原文:https://v8project.blogspot.sg... 過去幾個月 V8 團隊聚焦於提高新增的 ES2015 的一些性能、提高最近一些其餘 JavaScript 新特性的性能,使其可以達到或超越相應的...前端
詳解 Javascript十大經常使用設計模式 - 前端 - 掘金
一:理解工廠模式 工廠模式相似於現實生活中的工廠能夠產生大量類似的商品,去作一樣的事情,實現一樣的效果;這時候須要使用工廠模式。 簡單的工廠模式能夠理解爲解決多個類似的問題;這也是她的優勢;好比以下代碼:&...vue
多是最好的 Rx 初學者教程 - 前端 - 掘金
想必你對 Reactive Programming 這個新東西很好奇吧,尤爲是他的衍生,好比:Rx,Bacon.js,RAC 等等。 講真,若是沒有好資料的話,學習 Reactive Programming 是一件很艱難的事情。還記得剛開始學習的時候,...java
JavaScript 內存管理 - 前端 - 掘金
做爲一門高級語言,JS並不像低級語言C/C++那樣擁有對內存的徹底掌控。JS中內存的分配和回收都是自動完成的,內存在不使用的時候會被垃圾回收器自動回收。 正由於垃圾回收器的存在,許多人認爲JS不用太關心內存管理的問題,但若是不了...node
談一談幾種處理 JavaScript 異步操做的辦法 - 前端 - 掘金
引言 js的異步操做,已是一個老生常談的話題,關於這個話題的文章隨便google一下均可以看到一大堆。那麼爲何我還要寫這篇東西呢?在最近的工做中,爲了編寫一套相對比較複雜的插件,須要處理各類各樣的異步操做。可是爲了體...react
前端高手必備:詳解 JavaScript 柯里化 - 前端 - 掘金
面對現實好難,終究仍是沒能打敗本身 柯里化是函數的一個比較高級的應用,想要理解它並不簡單。所以我一直在思考應該如何更加表達才能讓你們理解起來更加容易。想了好久,決定先拋開柯里化這個概念無論,補充兩個重要、可是容...git
深刻剖析 JavaScript 的深複製 - 前端 - 掘金
一年前我曾寫過一篇 Javascript 中的一種深複製實現,當時寫這篇文章的時候還比較稚嫩,有不少地方沒有考慮仔細。爲了避免誤人子弟,我決定結合 Underscore、lodash 和 jQuery 這些主流的第三方庫來從新談一談這個問題。 第三方庫的...程序員
50 行代碼內實現一個 React.js - 前端 - 掘金
1 前言 本文會教你如何在 50 行代碼內,不依賴任何第三方的庫,用純 JavaScript 實現一個 React.js 。 本文的目的是:揭開對初學者看起來很很難理解的 React.js 的組件化形式的外衣,讓你有更多的精力和注意力去學習 React.js ...github
[從 []==![] 爲 true 來剖析 JavaScript 各類蛋疼的類型轉換 - 前端 - 掘金](https://juejin.im/entry/58acf...
你是否在面試中遇到過各類奇葩和比較細節的問題? <span type="button" class="copyCode code-tool" data-toggle=...面試
簡單理解JavaScript中的柯里化和反柯里化 - 掘金
就像最先聽到斐波拉切數列同樣,第一次聽到柯里化我也是懵逼的 本文參考: JavaScript設計模式與開發實踐 Currying in JavaScript Curried JavaScript functions 前言 本文旨在讓你們簡單理解柯里...
你不須要 jQuery(三):新 AJAX 方法 fetch() - 前端 - 掘金
XMLHttpRequest來完成ajax有些老而過期了。 fetch()能讓咱們完成相似 XMLHttpRequest (XHR) 提供的ajax功能。它們之間的主要區別是,Fetch API 使用了 Promises,它讓接口更簡單、簡潔,避免了回調的複雜...
原生 JavaScript 實現 AJAX、JSONP - 前端 - 掘金
相信大多數前端開發者在須要與後端進行數據交互時,爲了方便快捷,都會選擇JQuery中封裝的AJAX方法,可是有些時候,咱們只須要JQuery的AJAX請求方法,而其餘的功能用到的不多,這顯然是不必的。 其實,原生JavaScript實現AJAX並不難,這篇...
cookies.js - 用方便的接口控制 cookie - 前端 - 掘金
cookies.js Super simple cookie manipulation on the front-end using javascript: cookies({ token: '42' }); // Set...
前端路由一探 - 前端 - 掘金
什麼是前端路由 路由,引導、指路之意。 譬如咱們熟知的路由器,蹦躂在網絡層的數據包轉發設備,在網絡中也是扮演着指路明燈的角色,肩負着將數據包正確導向目的地址的重任。 前端路由也借用了這個詞,可是承擔的工做全然不一樣...
『翻譯』JavaScript 函數式編程 - 掘金
Read the original 前言 函數式編程與咱們以往的編程習慣有許多不一樣。這篇文章舉了一些JavaScript的例子,介紹了函數式編程中重要的概念。附加的文章會讓你更深刻的瞭解JavaScript中的函數式編程。 本文源碼能夠在GitHub上找到...
前端 JS,localStorage/sessionStorage、cookie 及 url 等實現前臺數據共享、傳輸 - 前端 - 掘金
前言 上個星期接到運營部門的提出的一個簡單活動頁面項目前端需求!需求是這樣的:須要統計用戶公司某款產品用戶的回饋狀況,美工給的設計多個psd,每一個頁面裏面都有一個選擇題,讓用戶選擇本身的答案,最後通過幾回選擇...
深刻淺出妙用 Javascript 中 apply、call、bind - 前端 - 掘金
(點擊 上方公衆號,可快速關注) 做者:伯樂在線專欄做者 - chokcoco 若有好文章投稿,請點擊 → 這裏瞭解詳情 如需轉載,發送「轉載」二字查看說明 這篇文章實在是很難下筆,由於網上相關文章不勝枚舉。 巧...
前端基礎進階:全方位解讀 this - 前端 - 掘金
~ 咱們在學習JavaScript的過程當中,因爲對一些概念理解得不是很清楚,可是又想要經過一些方式把它記下來,因而就很容易草率的給這些概念定下一些方便本身記憶的有誤差的結論。 危害比較大...
據說你要找前端工做,寫一個酷炫的動畫的簡歷唄 - 前端 - 掘金
這我的就是我! DEMO ...
不造個輪子,你還真覺得你會寫代碼了? | 掘金技術徵文 - 前端 - 掘金
不造個輪子,好意思說本身是程序員?最近在琢磨Vue的實現原理,參照着Vue搗鼓了一個輪子,一個輕量的前端MVVM框架,Vue的綁定指令基本都實現了一遍。(姑且命名爲vueuv.js,github:qieguo2016/Vueuv)MVVM原理實現很是巧妙,真心...
javascript 之 - 深刻事件機制 - 前端 - 掘金
1.1 事件綁定的方式 原生js的事件綁定方式有幾種?想必有不少朋友說3種! 目前,在本人目前的研究中,只有兩種半!兩種半?還有半種的?且聽我道來。 估計你們所認爲的三種大概是以下三種: // 第一種:直接綁定在dom上 <div onc...
JavaScript原型詳解 - 掘金
1,前言 下面是2008年Github建立以來,各類編程語言的排名狀況 排名其中JavaScript自2013年以後就盤踞第一名,成爲github上被使用最多的語言,早期,JS的使用還主要集中於瀏覽器中,可是隨着node.js進軍服務器開發和React Nat...
前端基礎進階:詳細圖解,完全搞懂閉包與做用域鏈 - 前端 - 掘金
攻克閉包難題 初學JavaScript的時候,我在學習閉包上,走了不少彎路。而此次從新回過頭來對基礎知識進行梳理,要講清楚閉包,也是一個很是大的挑戰。 閉包有多重...
深刻分析 js 中的 constructor 和 prototype - 前端 - 掘金
在javascript的使用過程當中,constructor 和prototype這兩個概念是至關重要的,深刻的理解這兩個概念對理解js的一些核心概念很是的重要。 咱們在定義函數的時候,函數定義的時候函數自己就會默認有一個prototype的屬性,而咱們若是用n...
前端基礎進階:詳細圖解 JavaScript 內存空間 - 前端 - 掘金
JS棧內存與堆內存 var a = 20; var b = 'abc'; var c = true; var d = { m: 20 } 由於JavaScript具備自動垃圾回收機制,因此對於前端開發來講,內存...
前端基礎進階:詳細圖解 JavaScript 執行上下文 - 前端 - 掘金
咱們在JS學習初期或者面試的時候經常會遇到考覈變量提高的思考題。好比先來一個簡單一點的。 console.log(a); // 這裏會打印出什麼? var a = 20; 暫時先無論這個例子,咱們先引入一個JavaScrip...
前端基礎進階:變量對象詳解,教你如何高逼格地解釋變量提高 - 前端 - 掘金
在JavaScript中,咱們確定不可避免的須要聲明變量和函數,但是JS解析器是如何找到這些變量的呢?咱們還得對執行上下文有一個進一步的瞭解。 在上一篇文章中,咱們已經知道,當調用一個函數時(激活),一個新的執行上下文就會被建立...
關於 JavaScript 中的屬性特性 - 前端 - 掘金關於js中的屬性特性 2016/10/17 從es5開始,js中開始擁有了一種描述屬性特徵的特性(即屬性描述符)。根據特性的不一樣,能夠把屬性分紅兩種類型...