JavaScript----------开课吧

阶段3:软件的使用(2017.11.5)

1.编辑器

2.服务器

3.Photoshop cs6

4.手机虚拟机---夜神

5.navicat

6.虚拟机vmware:下载镜像:mirrors.163.com

7.putty连接服务器用的,winscp。

8.git for windows

9.phonegap-cli(6.52版本)------------------混合式的app框架,,靠npm来安装

10.APIcloud studio

11.mongodb 

 

 

----------node.js作为工具使用。

npm是node的一部分。一般管理后台的包管理器,例如下载:jquery:npm install jquery

cnpm:https://npm.taobao.org/     安装:

npm install -g cnpm --registry=https://registry.npm.taobao.org

前台包管理器:bower

 

 

 

阶段4:Markdown,git(2017.11.6)

git命令:

git clone 源地址

git commit -a   然后加一段描述         或者可以    git commit -a -m 又修改了xxxx 

 

git add 1.js 

git commit 

git commit -a -m '加了js文件'

git push

 

 

 

1.变量:

var----------重复定义不报错,没有块级作用域;不能限制修改。

let:定义变量,不能重复定义,有块级作用域

const:定义常量,不能修改。有块级作用域

 

2.函数+参数

箭头函数:就是拿箭头代替了function

有两点:如果只有一个参数,则括号可以省略;如果只有一个return则花括号和return可以省。

function (a,b,c){

、、、、

}

(a,b,c)=>{

 ////////

}

 

参数的扩展:function(a,b,...rest){}----------rest接受剩余的参数

数组的展开:let arr = [1,2,3]                   ...arr == 1,2,3

function sum(a,b,c){

  return a+b+c;

}

 

var o = sum(arr[0],arr[1],arr[2])       ===             var o  = sum(...arr)

 

 

 

 

3.模块化

4.数组

5.字符串

6.面向对象

7.promise:解决异步操作的

Promise.all([

  $.ajax({url:'./1.txt',dataType:'json'}),

  $.ajax({url:'./2.txt',dataType:'json'}),

]).then(arr=>{

  let [a1,a2] = arr;

  alert(a1);

  alert(a2);

},err=>{

  alert(err);

});

 

异步的优势:用户体验好。高效。

同步的优势:简单

 

8.generator----特殊的函数

普通函数:一直执行到头

gennerator:中间可以暂停

 

 

 

 

 

不兼容:高级浏览器能用:编译解决。

 

 

阶段5:generator,模块化与babel

1.民间的模块化:

sea.js,require.js

2.node模块化

3.es6模块化

 

posted @ 2018-10-23 17:33  theLife  阅读(261)  评论(0)    收藏  举报