## 概述
npm安裝包,分為全局安裝和本地安裝.安裝es-checker查看node對es6的支持程度.全局安裝的包位于node.js環境的node_nodules文件夾下.全局安裝的包一般用于命令行工具.
## 指定版本安裝包
```
npm install -g 包名@版本號 //不加版本號,就是最新的版本
```
卸載
```
npm uninstall -g 包名@版本號
```
更新
```
npm update -g 包名(更新到最新版本)
```
## 本地安裝
本地安裝包一般用于開發具體的功能.
## --save和--save-dev
這里只是向package.json添加依賴,此時并不安裝.
--save添加的依賴是在dependencies(生產環境),
--save-dev添加的依賴是在devDependencies(開發環境).
## 安裝依賴
npm install --production : 安裝生產環境的包.
npm install : 所有環境的包都會安裝.
## NRM概述
提供了一些最常用的NPM包鏡像地址,能夠讓我媽快速的切換安裝包時候的服務器地址.什么是鏡像:原來包剛開始只存在于國外的NPM服務器,但是由于網絡原因,經常訪問不到,這時候,我媽可以在國內,創建一個和官網完全一樣的NPM服務器,只不過,數據都是從人家那里拿過來的,除此之外,使用方式完全一樣.nrm只是單純的提供了幾個常用的下載包的url,讓我們方便的進行切換.但是每次安裝包的時候,安裝包的工具都是npm .
## 安裝
```
npm install nrm -g
```
## 查看可用鏡像
```
nrm ls
```
## 選擇鏡像
```
nrm use 鏡像名
```
## 測速
```
nrm test npm //測試官方的速度
nrm test //測試所有的鏡像速度
```
- 函數
- arguments
- 作用域
- 作用域鏈
- 預解析
- 對象
- 簡單類型和復雜類型
- 內置對象
- Web API
- DOM
- 獲取頁面元素
- 注冊事件及應用
- 點擊切換圖片
- 非表單元素的屬性
- 取消a標簽的默認行為
- 美女輪播圖
- innerText和innerHTML
- 表單元素的屬性
- 下拉框選中項
- 全選反選
- 自定義屬性
- mouseenter和mouseover區別
- 樣式操作及應用
- 操作樣式
- 鏈式操作原理
- 顯示隱藏二維碼
- 高亮正在輸入的文本框
- 隔行變色
- tab欄切換
- 常見dom操作
- 節點介紹及應用
- 模擬DOM
- 兄弟節點
- 獲取子節點
- 菜單
- 父子節點
- 動態創建元素及應用
- 動態創建元素
- 動態創建列表
- 動態創建表格
- 動態創建元素性能對比
- 常用元素操作方法
- 事件詳解
- 注冊事件的幾種方式
- addEventListener
- 移除事件
- 事件的三個階段
- 事件委托
- 事件對象1
- 事件對象2
- 事件對象3
- 圖片跟著鼠標移動
- 獲取鼠標在盒子中的坐標
- 獲取頁面滾動的距離
- 取消默認行為的執行
- 阻止事件冒泡
- input只能輸入數字
- BOM
- 概述
- 對話框
- JS加載詳解
- setTimeout
- setInterval
- 簡單動畫
- location
- history
- UserAgent
- offset,client,scroll
- offset系列屬性
- client系列屬性
- scroll系列屬性
- 拖拽案例
- 彈出登錄窗口
- 動畫函數封裝
- 高級
- 瀏覽器的組成
- 面向對象
- 概述
- 面向對象開發過程
- 創建對象
- new的時候發生了什么
- 靜態成員和實例成員
- 構造函數的原型
- 對象的原型
- 三者關系
- 原型鏈
- 屬性查找規則
- 注意點
- 擴展內置對象
- 繼承
- 原型繼承
- call
- 借用構造函數
- 組合繼承
- 函數進階
- 函數聲明和函數表達式
- 函數也是對象
- 函數調用方式和this指向
- call,bind,apply改變函數中的this
- AJAX
- 基礎知識
- 原生AJAX
- 同步與異步
- JS異步原理
- Node
- 模塊化
- 概述
- 模塊成員導出詳解
- ES6
- 解構賦值
- 字符串擴展
- 函數拓展
- 箭頭函數
- 類與繼承
- export default 和export
- Promise
- 回調函數
- 回調地獄
- promise基本概念
- Promosew實例只要被創建就立即執行里面的異步方法
- 使用then指定成功和失敗的回調
- promise正確使用方式
- 捕獲異常的兩種方式
- NPM和NRM
- WebPack
- 概述
- plugin配置和使用
- loader配置和使用
- webpack和vue結合
- webpack中導入和script標簽
- vue中結合render函數渲染指定組件到容器中
- 總結
- vue-router
- 跨域
- json
- jQuery
- 概述
- 注意
- dom對象和jquery對象互轉
- 選擇器
- 基礎選擇器
- 綁定事件
- 觸發器
- 事件對象
- 事件冒泡
- 取消事件冒泡
- HTML5新增API
- 檢測網絡狀態
- 全屏
- 文件讀取
- 地理定位
- 百度地圖名片
- 拖放
- 本地存儲
- 應用緩存
- 多媒體播放器布局