原创 JavaScript 字符串常用方法總結

字符串常用方法主要有以下這些: toUpperCase():把一個字符串全部變爲大寫 toLowerCase():把一個字符串全部變爲小寫 indexOf(substr, [start]):會搜索制定字符串出現的位置,有返回索引,沒有返回

原创 在瀏覽器輸入 URL 回車之後發生了什麼

原文鏈接:https://4ark.me/post/b6c7c0a2.html 前言 這個問題已經是老生常談了,更是經常被作爲面試的壓軸題出現,網上也有很多文章,但最近閒的無聊,然後就自己做了一

原创 js實現斐波那契數列以及優化

首先解釋下什麼是斐波那契數列:    0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ...    在種子數字 0 和 1 之後,後續的每一個數字都是前面

原创 js中的this指向理解

1:爲什麼要使用this?  this提供了一種更優雅的方法來隱式'傳遞'一個對象的引用,因此可以將API設計得更加簡潔並且易於複用。    需要注意大家一般會有的兩個誤解: (1)this指向函數自身 (2)this指向函數的作用域 作

原创 js中setInterval和setTimeout

這兩個應該大家都認識,我也就不多解釋了。今天發現了一個很經典的例子,看下 for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i);

原创 js中的垃圾回收機制

  1. 作用 JS的垃圾回收機制是爲了以防內存泄漏,內存泄漏的含義就是當已經不需要某塊內存時這塊內存還存在着,垃圾回收機制就是間歇的不定期的尋找到不再使用的變量,並釋放掉它們所指向的內存。 2.JS垃圾回收方式 方式一:標記清除(最常用

原创 css hack的原理及用法

做前端多年,雖然不是經常需要hack,但是我們經常會遇到各瀏覽器表現不一致的情況。基於此,某些情況我們會極不情願的使用這個不太友好的方式來達到大家要求的頁面表現。我個人是不太推薦使用hack的,要知道一名好的前端,要儘可能不使用hack的

原创 淺析vue中雙向數據綁定

 一:雙向數據綁定 簡介:   vue是一個mvvm框架,即數據雙向綁定,即當數據發生變化的時候,視圖也就發生變化,當視圖發生變化的時候,數據也會跟        着同步變化。 原理: var obj = { foo: 'f

原创 vue組件間的七種交互

1.props和$emit 父組件向子組件傳遞數據是通過prop傳遞的,子組件傳遞數據給父組件是通過$emit觸發事件來做到的。 2.特性綁定$attrs和$listeners 如果父組件A下面有子組件B,組件B下面有組件C,這時如

原创 js頁面如何調用本地應用程序

第一步:寫入註冊表 首先在本地新建一個hd.txt文件,內容爲: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\hd] @="hd Protocol" "URL Pr

原创 新設備上使用 git

   最近換了一個新的電腦,在新電腦中提交代碼什麼的肯定提交不上去,在這總結一下,萬一下次又換新電腦了呢,哈哈,話不多說,開始: 1、首先需要我在git重新設置一下身份的名字和郵箱 命令: git config --global user

原创 vue中的 虛擬DOM

                                                    

原创 JS中防抖與節流函數

      在進行窗口的resize、scroll,輸入框內容校驗等操作時,如果事件處理函數調用的頻率無限制,會加重瀏覽器的負擔,導致用戶體驗非常糟糕。此時我們可以採用debounce(防抖)和throttle(節流)的方式來減少調用頻率

原创 正則表達式

正則表達式:      正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。   字符類 [abc]

原创 jQuery源碼分析理解

  1:  首先我們先來看一下jquery代碼的整體結構   代碼從16行開始爲真正的jquery源碼,我們看到Jquery源碼第一個()中是定義了一個匿名function( window, undefined ) {};接着末尾有個(