原创 【008】call/apply的模擬實現

前言 如果你會了call方法的實現那麼apply就一定沒有什麼問題了,因爲兩者功能·差不多,然後call模擬實現相對apply較難。先來看看cal的模擬實現吧 call的模擬實現 var linglong={ sex:“girl”

原创 【015】高階函數

什麼是高階函數 一個函數就可以接收另一個函數作爲參數或者返回值爲一個函數,這種函數就稱之爲高階函數。 數組中的高階函數 map、filter、sort、reduce 高階函數的應用(返回一個函數) 函數柯里化(逐步接收參數)

原创 【003】css3新特性

問題:CSS3 相關屬性你瞭解嗎,說說都有哪些?能說說你工作中常用的一些 CSS3 屬性嗎? 那麼,CSS3 新特性都有哪些呢? transition:過渡 transform:旋轉、縮放、移動或者傾斜 animation:動畫

原创 java字符串轉數字

各種數字類型轉換成字符串型: String s = String.valueOf( value); // 其中 value 爲任意一種數字類型。 字符串型轉換成各種數字類型: String s = “169”; byte b =

原创 【006】深淺拷貝

前言 深淺拷貝也是面試經常問到的問題。能夠體現面試者的基本功,代碼能力,邏輯能力。 淺拷貝 拷貝就是複製的意思,如果你有一個a數組,拷貝a數組的時候會重新開闢一個空間,存放的東西和a數組裏面的東西是一樣的,但是他們的地址卻不一樣。

原创 藍橋杯數的讀法

一、問題描述   Tom教授正在給研究生講授一門關於基因的課程,有一件事情讓他頗爲頭疼:一條染色體上有成千上萬個鹼基對,它們從0開始編號,到幾百萬,幾千萬,甚至上億。   比如說,在對學生講解第1234567009號位置上的鹼基時

原创 【002】防抖與節流

前言 防抖與節流也是面試經常出現的。今天晚上對此做了一個複習。希望能夠給你帶來一些思考和啓發。 1.防抖 什麼是防抖 防抖:任務頻繁觸發的情況下,只有任務觸發的間隔超過指定間隔的時候,任務纔會執行。 看到過一個很形象的例子,就

原创 【014】ES5的繼承

1.利用call(藉助構造函數) 在子函數中調用父函數,並讓父函數的this指向子函數 2.利用原型鏈 利用原型鏈是讓子函數的原型對象的__proto__等於父函數的原型對象,但是這又有一個致命的缺陷,就是不同的實例對象共用的是一

原创 【007】v8垃圾回收機制

前言 這是接着上一篇垃圾回收機制博客的博客。主要講講v8引擎新生代老生代的回收算法。 內存大小 32位系統 新生代:16MB 老生代:0.7G 64位系統 新生代:32MB 老生代:1.4G 一、新生代回收算法 新生代採用

原创 【016】描述一下 V8 執行一段JS代碼的過程

前言 首先需要明白的是,機器是讀不懂 JS 代碼,機器只能理解特定的機器碼,那如果要讓 JS 的邏輯在機器上運行起來,就必須將 JS 的代碼翻譯成機器碼,然後讓機器識別。JS屬於解釋型語言,對於解釋型的語言說,解釋器會對源代碼做如

原创 【009】手寫bind

前言 手寫bind相對於call較難,會藉助apply來實現,如果面試問到不借助call/apply實現的話那麼我們也可以手動實現一個apply。可以參考我的上一篇實現call的文章 模擬實現1 var person={ na

原创 19:刪鏈表倒數第n結點

方法1 雙重循環,先遍歷獲取鏈表的長度。然後第二重循環找到要刪的結點爲第鏈表長度-n+1個結點,然後刪除。 方法二:雙指針 在解題的時候報錯了,開始有一種情況沒有考慮到,當刪除鏈表的正數第一個結點的時候要做特殊的處理。java實現

原创 css中的HSLA

今天canvas做隨機粒子的時候看到了一個陌生的東西、 HSLA CSS 中的顏色可以由RGB色彩空間和HSL色彩空間兩種方式來表述。其中我們常用的是RGB色彩空間,RGB色彩空間的顏色表示方式有:十六進制顏色(如紅色:#FF00

原创 margin: auto爲什麼可以實現垂直水平居中

不論left還是right定義了auto,計算值都會是包含塊的剩餘空間,如果左右都設置了auto,那麼就會均分剩餘空間。 margin 是複合屬性,也就是說 margin: auto; 其實相當於 margin: auto aut

原创 leetcode445:鏈表求和

思想: 題目要求不翻轉鏈表,利用棧先進後出的思想。將兩個棧頂彈出的元素相加。 踩得一些坑 java實現中棧是整型,但是我把鏈表ListNode類型結點放入棧中,類型不同報錯。應當push ListNode.val。 兩個整數相加