1.ecmascrpit是js的語言標準
現在es到11了,但是大版本是es6
2.es6的目標
使js能編寫複雜的大型程式
3.版本特色:常量,作用域,物件**,非同步處理,類,繼承
1."use strict"; 後來被放棄了,因為會讓以前的**出現問題。
2.禁止this指向window。顯示undefined
3.普通模式多個重名屬性,後乙個的賦值會覆蓋前乙個,但是嚴格模式下這個屬於語法錯誤。
4.函式必須宣告再頂層
var name = "tom";
var age = 13 ;
var obj =
sayhello()
};
var obj = ,1000)
},};
箭頭函式自動繫結定義處的this關鍵字
1.匿名函式都可以使用箭頭函式代替 ,取消function()
2.更加簡潔
var fun = function()
var fun = ()=>//還可以再簡化
var fun = ()=> a+b
1.通過el掛載
模板:vue實際控制的頁面片段,vue會把模板編譯成虛擬dom樹,然後再生成真實的dom
模板字串寫法
`可以換行,可以拼接,相對於'',""強大很多`
1.再掛載元素位置直接書寫(最多)
2.在template裡面書寫(其次)
3.在render裡面書寫
1.靜態內容
2.插值表示式}
3.指令
4.模板中所有的js**,他的環境均是vue例項,例如} 得到的結果相當於vm.title
1.el
2.data
3.template
4.methods
5.computed
methods和computed的區別
1.computed使用時時當作屬性來寫,methods是當作方法(需要呼叫)
2.計算屬性會進行快取,如果依賴不變,不再重新計算,直接使用快取結果,methods則每次呼叫都要重新計算
3.計算屬性可以當作屬性賦值(設定set,get方法)
全域性變數汙染,難以管理的依賴
乙個可以匯出的js檔案
//預設匯出
export default function (a, b)
//具名匯出,普通匯出
export function double(a)
//匯出變數
export var n = 3
使用該js檔案
// 1.匯入 a.js中的default
import sum from "./a.js";
console.log(sum(3, 4));
//2.匯出具名
import from "./a.js";
console.log(double(4));
//3.匯出所有
import * as obj from "./a.js";
console.log(obj);
初識ES6(第一部分)
每年6月發布es新標準,定es標準的五個階段 stage0 展示階段 stage1 徵求意見階段 stage2 草案階段 stage3 候選階段 stage4 定案階段 一 定義變數 let 1.不存在變數提公升 2.在 塊內,只要let定義變數,變數在定義前使用就報錯 3.同乙個作用域內不能重複定...
Axure RP 第一部分
axure rp是乙個專業的快速原型設計工具。axure 發音 ack sure 代表美國axure公司 rp則是rapid prototyping 快速原型 的縮寫。axure rp是美國axure software solution公司旗艦產品,是乙個專業的快速原型設計工具,讓負責定義需求和規格...
JS常用方法6(第一部分)
doctype html en utf 8 document title head let arr 1 2,3 4,5 console.log 需求,怎麼清空陣列。第一種 arr console.log arr 第二種 arr.length 0 console.log arr 第三種 arr.spl...