原创 JavaScript基礎(六) --- 函數、閉包

1. 函數的參數 1). 形參 – 函數在定義階段,裏面的參數屬於形參 2). 實參 – 函數的調用階段,參數爲實參 function fn(n){ // n - 形參 alert(n) }

原创 JavaScript基礎 (十二) ---- call apply bind的區別

1. call apply bind的作用 —- 用來改變函數中this的指向 2. call 的使用方法 call()中第一個參數:用來改變this指向 call()中從第二個參數開始,相當於給call點前面的函數,從左往右

原创 JavaScript基礎(四) ---- 算法

1. 快速排序 思路: 1. 先從這個數組中取出中間一項的位置; 2. 取到這個中間位置對應的值; 3. 拿數組中的每一項,跟中間值進行比較;如果比他小,放左邊的數組; 如果比他大,就放右邊的數組; 4. 什麼時候停止切分: 數組

原创 JavaScript基礎(五)--- 基本數據類型和引用數據類型

1. 基本數據類型和引用數據類型的區別 例子 1. 基本數據類型: --- 棧內存 var str='qwe'; var num=123; 2. 應用數據類型: --- 堆內存 var obj={

原创 JavaScript基礎(十) -- 設計模式

1. 對象由兩部分構成:屬性 和 方法; 2. 面向對象和麪向過程的區別 面向對象,主要會使用已經封好的方法; 面向過程,需要考慮整個封裝的細節; 3. 面向對象的特點:封裝、繼承、多態 1)封裝:對於一樣的功能,我們只需要封

原创 CSS3 --- 選擇器

1. 選擇器概述: 使用選擇器將樣式與元素直接綁定,css3還可以利用正則表達式實現各種複雜的制定,減少代碼量。 選擇器中常用符號: “^” — 開頭字符 “?” — 結尾字符 “*”—- 包含字符匹配 2.

原创 JavaScript基礎(九) ---- 預解析

1. 預解析 關於預解析的定義 1.什麼是預解析 在當前作用域下,在JS代碼執行之前,瀏覽器會對帶var和帶function進行提前聲明或定義;— 這種機制叫預解析。 2.作用域(全局作用域 和 私有作用域) 全局作用域:當瀏覽

原创 JavaScript基礎(二) ---- 數組、數組去重

1. 數組方法的作用 pop ----- 刪除數組最後一項 push ----- 添加數組最後一項 unshift ---- 添加數組第一項 shift ----- 刪除數組第一項 splic

原创 JavaScript中級 (二) ---- 頁面綁定的方法

1. 映射 1.當頁面結構發生變化的時候,元素集合也會跟着發生改變; 2.當操作元素集合的時候,頁面結構也會跟着改變; 2. 頁面綁定 — 直接對DOM進行操作 問題:引發多次迴流 注: 迴流: 當頁面由局部變動的時候,

原创 JavaScript基礎(七) ---- 日期、定時器

1. 日期 1. new Date() --- 創建日期,獲取當前日期 返回:Wed Jul 12 2017 18:49:54 GMT+0800 (中國標準時間) 2. var oDate = new Date();

原创 git 常用操作及常見問題解決

一.Git 1.Git 配置 git config – global user.name “用戶名” git config – global user.email “郵箱” 檢查自己的git是否安裝成功: git --

原创 JavaScript基礎(八) --- 正則

1. 什麼是正則 1. 正則只和字符串有關,換言之正則只和字符串打交道; 2. 正則用來操作(匹配和捕獲)字符串的一系列規則; 匹配:判斷你是否符合我的規則: 返回值:布爾值; test 捕獲:把符合我們規則的

原创 JavaScript基礎(三) ---- 字符串、Math、節點、元素的動態

1.字符串常用方法: 1. 根據索引找對應字符: charAt(索引) 通過索引找對應字符 charCodeAt(索引) 通過索引找對應字符的ASCII值; 2. 根據字符找對應索引

原创 JavaScript基礎(十一)---- 面向對象的繼承方法

1. 原型鏈的繼承 把父類私有+公有的屬性和方法,都給了子類公有的;(讓子類.prototype=父類的實例) 例子: function F(){ this.x=100; //父類私有 } F.p

原创 JavaScript 中級(一)---- sort排序

1.sort排序一般用法 var ary=[3,5,23,12,36,34,2]; // 從小到大排序 ary.sort(function(a,b){ return a-b; }) // 從大到小排序 ary.sort(