阶段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模块化