原创 面試題(八)

python面向對象 http://www.imooc.com/article/3066 python內沒有new關鍵字 python類方法的定義時第一個參數一定是self @classmethod是類方法,傳入的參數一定

原创 關於閉包問題的多種方法

https://juejin.im/post/58f1fa6a44d904006cf25d22 這是一篇關於閉包的文章,看完感觸很深。儘管很多人都可以知道閉包的結果會帶來什麼但是卻很少人深究爲什麼。 考察 for (var i

原创 關於語法糖new

爲什麼說new是一顆語法糖呢? 因爲其實在new的操作過程中,就是將改變了對象的_proto_屬性以及對象的一些屬性。這通過一個函數也可以做到,比如: var instance = function() { var te

原创 面試題(十)

字符串的替換問題 var str = 'my name is {$name}, I like {$hobby}'; var obj = {name: '小紅', hobby: '看電影'}; //輸出 my name is 小紅,

原创 js:this

這是一道面試題。 加上前些天看了幾篇文章,有篇文章講得不錯,拿出來說說。 傳送門:http://mp.weixin.qq.com/s/ksqtCd8ouxU-cVc_HnA4Aw 函數調用 函數調用的三種方式 func(

原创 前端性能優化

http://www.haorooms.com/post/qianduan_xnyhbc

原创 Vue.js+Vuex:一個簡單的記事本

寫在前面 最近在學習vue,正好也在掘金看到一篇文章,是作者在學習vue的過程中實現的一個記事本應用。 這個想法真的很棒,因爲記事本的功能並不多,邏輯也很簡單,是一個學習vue的好例子。 於是我也跟風實現了一下,下面就講一下我

原创 關於Repaint(重繪)與Reflow(迴流)

關於迴流和重繪在剛開始學習前端時一般不會太在意,因爲其影響的大多是運行時的性能問題。 顯然,頻繁地進行迴流和重繪會導致運行性能的下降,所以,在要求性能的時候,往往要注意減少頁面的迴流和重繪。 概念 repaint重繪 不會改變

原创 ajax跨域請求

跨域問題 JS處於安全考慮使用了同源策略 Under the policy, a web browser permits scripts contained in a first web page to access data

原创 面試題(九)

邏輯地址->物理地址 進程控制塊(PCB) PCB通常是系統內存佔用區中的一個連續存區,它存放着操作系統用於描述進程情況及控制進程運行所需的全部信息,它使一個在多道程序環境下不能獨立運行的程序成爲一個能獨立運行的基本單位或一個能

原创 ES6:箭頭函數以及this

ES6的箭頭函數應該是ES6標準裏我接觸比較多的,看過幾篇文章,現在對箭頭函數自己做一個總結。 阮一峯老師的ES6介紹裏面的《函數的擴展》關於箭頭函數的介紹,還是相當詳細。 結合從 use strict 看 JS(一):thi

原创 Electron構建下載文件桌面應用

做這個真的要瘋掉,但是開始了就要做出來。 下面就說一下整個過程吧,因爲真的查閱了不少資料,發現似乎沒幾個桌面應用會選擇做下載文件的,所以需要一直查資料查資料,查到要瘋掉。 進入正題 初識electron electron文檔

原创 破解前端面試(80% 應聘者不及格系列):從 DOM 說起(轉載)

破解前端面試(80% 應聘者不及格系列):從 DOM 說起 修改頁面內容 要求: 頁面上有個空的無序列表節點,用 <ul></ul> 表示,要往列表中插入 3 個 <li>,每個列表項的文本內容是列表項的插入順序,取值 1,

原创 微信小程序初體驗

最近參與到一個小程序的項目中,做最簡單的寫寫頁面啥的。 這次寫的兩個頁面: 看頁面就只知道實現起來其實並不難,但是這兩個頁面做起來還是涉及到一些比較陌生的地方。 頁面跳轉並傳遞數據 頁面1點擊某一項後會跳轉到頁面2。頁

原创 JS:事件循環機制、調用棧以及任務隊列

寫在前面 js裏的事件循環機制十分有趣。從很多面試題也可以看出來,考察簡單的setTimeout也就是考察這個機制的。 在之前,我只是簡單地認爲由於函數執行很快,setTimeout執行時間即便爲0也不會馬上輸出,而是等待函數執