原创 二十位活躍在github上的國內技術大牛

文列舉了20位在Github上非常活躍的國內大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主頁:        https://github.com/lifesinger微博:@      

原创 js幾種生成隨機顏色方法

<!DOCTYPE html> <html> <head lang="en">     <meta charset="UTF-8">     <title></title> </head> <body>      <

原创 數組去重的五種方式

法一:indexOf方法 <script type="text/javascript"> //一層循環,創建新數組 function unique(arr){ var newArr = []; for (var i=0;i<a

原创 js中的事件委託或是事件代理詳解

概述: 那什麼叫事件委託呢?它還有一個名字叫事件代理,JavaScript高級程序設計上講:事件委託就是利用事件冒泡,只指定一個事件處理程序,就可以管理某一類型的所有事件。(事件代理就是在祖先級DOM元素綁定一個事件,當觸發子孫級DO

原创 新變量聲明let

很多語言中都有塊級作用域,但js沒有,它使用var聲明變量,以function來劃分作用域,大括號“{}” 卻限定不了var的作用域。用var聲明的變量具有變量提升(declaration hoisting)的效果。 ES6裏

原创 30分鐘掌握ES6/ES2015核心內容(上)

ECMAScript 6(以下簡稱ES6)是JavaScript語言的下一代標準。因爲當前版本的ES6是在2015年發佈的,所以又稱ECMAScript 2015。 也就是說,ES6就是ES2015。 雖然目前並不是所有瀏覽器都能兼

原创 JavaScript的垃圾回收機制與內存管理

一、垃圾回收機制—GC JavaScript具有自動垃圾回收機制(GC:Garbage Collecation),也就是說,執行環境會負責管理代碼執行過程中使用的內存。 原理:垃圾收集器會定期(週期性)找出那些不在繼續使用的變量,

原创 封裝cookie

一、設置cookie function setCookie( key ,value , timer ){ var oDate = new Date(); oDate.setDate( oDate.getDate()

原创 HTML 5新增標籤及CSS 3新增屬性

h5是html的最新版本,是14年由w3c完成標準制定。增強了,瀏覽器的原生功能,減少瀏覽器插件(eg:flash)的應用,提高用戶體驗滿意度,讓開發更加方便。 - h5新增的標籤 新增元素 說明 video 表示一段視頻並

原创 深入理解ES6箭頭函數的this

ES6中新增了箭頭函數這種語法,箭頭函數以其簡潔性和方便獲取this的特性,俘獲了大批粉絲兒 它也可能是面試中的寵兒, 我們關鍵要搞清楚 箭頭函數和普通函數中的this 一針見血式總結: 普通函數中的this: 1. this總

原创 JavaScript內存泄露及解決方案詳解

一、什麼是內存泄露 內存泄露是指一塊被分配的內存既不能使用,又不能回收,直到瀏覽器進程結束。在C++中,因爲是手動管理內存,內存泄露是經常出現的事情。而現在流行的C#和Java等語言採用了自動垃圾回收方法管理內存,正常使用的情況下幾乎

原创 提高cookie安全性的幾種方式

一、對保存到cookie裏面的敏感信息必須加密 二、設置HttpOnly爲true 1、該屬性值的作用就是防止Cookie值被頁面腳本讀取。 2、但是設置HttpOnly屬性,HttpOnly屬性只是增加了攻擊者的難度,Cooki

原创 js實現五種排序

一、冒泡排序 思想:比較兩個相鄰的項,如果前者比後者大,則交換 function bubbleSort(arr){ var length = arr.length, temp; for (var i=0;i<

原创 js實現二分搜索的兩種方法

一、遞歸方法 function binarySearch(arr,item,start,end){ var length = arr.length, start = start || 0, end = end