迈向全栈开发学习(2)

二、es6语法学习:

  这几天把es6的语法过了一遍了,把一些常用的语法做了些小练习,算是基本入门了,我主要看这个网站进行学习的http://es6.ruanyifeng.com/

     对项目添加了一些简单的配置,为了方便可查看效果。

路由配置:

 1 import letTest from ‘./es6/let.js‘;
 2 import classTest from ‘./es6/class.js‘;
 3 import moduleFunc from ‘./es6/moduleAction.js‘;
 4 import promise from ‘./es6/promise.js‘;
 5
 6 export default {
 7     "let": { "func": letTest },
 8     "class": { "func": classTest },
 9     ‘module‘: { ‘func‘: moduleFunc },
10     ‘promise‘: { ‘func‘: promise }
11 }

入口文件:

 1 import person from ‘./es6/person.js‘;
 2 import route from ‘./route.js‘
 3
 4 let hash = window.location.hash;
 5 let strHash = hash.substr(1, hash.length);
 6 if (strHash == ‘‘) {
 7     let p = new person(‘webpack‘, ‘hello‘);
 8     document.write(p.say());
 9 } else {
10     route[strHash][‘func‘]();
11 }

http://localhost:7777/#let 这样既可查看运行例子,以锚点作为为例子的名称。

1、let 命令:

 1 export default function() {
 2     let name = ‘zach‘;
 3
 4     while (true) {
 5         let name = ‘obama‘;
 6         document.write(name);//obama
 7         document.write(‘<br />‘)
 8         break;
 9     }
10
11     document.write(name);//zach
12 }

2、class

 1 class Animal {
 2     constructor() {
 3         this.type = "animal";
 4     }
 5
 6     says(say) {
 7         say = say || ‘hello‘;
 8         document.write(`${this.type} says ${say} <br/>`);
 9     }
10 }
11
12 class Cat extends Animal {
13     constructor() {
14         super(); //访问父类的属于属性与方法
15         this.type = "cat";
16     }
17 }
18
19 export default function() {
20     let animal = new Animal();
21     animal.says();
22
23     let cat = new Cat();
24     cat.says(‘hi‘);
25 }

2、module 加载

1 export let counter = 3;
2 export function inCounter() {
3     counter++;
4 }

引用,执行方法

1 import { counter, inCounter } from ‘./module.js‘;
2
3 export default () => {
4     let html = `<div>${counter}</div>`;
5     document.write(html);
6     inCounter();
7     html = `<div>${counter}</div>`;
8     document.write(html);
9 }

3、promise 异步方法

function actionProise() {
    let promise = new Promise(function(reslove, reject) {
        try {
            let box = document.createElement(‘div‘);
            document.body.appendChild(box);
            let i = 0;
            let t = setInterval(() => {
                i++;
                box.innerHTML = i;
                if (i > 99) {
                    clearInterval(t);
                    reslove(i); //异步执行成功
                }
            }, 500);
        } catch (e) {
            reject(e.message); //异步执行失败
        }
    });
    return promise;
}

export default () => {
    document.write(‘<div>异步执行开始</div>‘);
    actionProise().then((value) => {
        document.write(‘<div>异步执行成功</div>‘);
    }, (error) => {
        document.write(‘<div>异步执行失败</div>‘);
    });
}

以上就是我的es6方法的,学习了,详细运行下例子就知道了。上面的列子也包括了一些es6的语法糖的写法。

源码地址:https://github.com/codeyoyo/Full-stack-development.git

时间: 2024-10-24 09:58:41

迈向全栈开发学习(2)的相关文章

python全栈开发学习目录

python全栈开发学习目录 第一章 计算机基础 第二章Python入门 第三章数据类型 第四章文件操作 第五章函数 第六章 模块 第七章 面向对象 第八章 网络编程 第九章 并发编程 第十章 数据库 第十一章 前端开发-html 第十一章 前端开发-css 附加:js特效 15个小demo 第十一章 前端开发-JavaScript 第十一章 前端开发-jQuery 第十一章 前端开发-bootstrap 第十二章 Django框架开发 ... 原文地址:https://www.cnblogs.

Python全栈开发学习笔记-01.-.

Python 入门篇 输入密码,不回显密码 #!/usr/bin/env python import getpass password = getpass.getpass("Enter your passord: ") Python写代码注意事项: 创建一个英文的python的目录用于保存python文件, 不能用中文. 创建xxxx.py文件,例如test.py 写头文件 : #!/usr/bin/env python # -*- coding:utf-8 -*- 写代码功能的规则

Python全栈开发学习笔记-05.第五天

函数调用函数 函数名可以当作参数传递 函数名()   执行函数 函数名  代指函数本身 #!/usr/bin/env python # -*- coding:utf-8 -*- def f1(): return "F1" # f1 = 函数 # f1 => 代指函数 # f1() => 执行函数 def f2(arg): arg() return "F2" # x = 123 # f1 = f1函数 # f2 = f2函数 # f2(x) #执行f2函数

Python全栈开发学习笔记-06.第六天

面试的基本元素: 1. 基础 函数式编程 面向对象 字节.二进制.以及转换 http请求流程 2. 数据库设计 经典(博客,新闻发布系统) 3. 算法 [11, 22, 33, 44, 55, 66, 12312312] 排序,最大值,第二个最大值 最基础的是冒泡排序. 4. 智力测试 冒泡算法 1. 两个值互换: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a1 = 123 4 a2 = 345 5 print("a1= %d\t a2

Python全栈开发学习笔记-04.第四天

1. 函数的参数,引用 2. Lambda 表达式 3.  python的内置函数 4. 递归 5. 文件操作 1.打开文件 open(文件名字/文件路径,打开模式,编码) 打开模式:  r  只读模式,默认为只读 w 写模式,不可读;文件不存在就创建一个:文件存在,就清空文件内容 x 写模式,不可读;文件不存在,就创建一个: 文件存在的话,就报错 a 追加模式.不可读:文件不存在,就创建一个文件:文件存在的话,就追加新的内容. 2.操作文件 3. 关闭文件 6. 作业

Python全栈开发学习笔记-03.第三天

set 定义  set([1,2,3,4]) {1,2,3,4} 键值不可重复 三元运算符 mykey = value1 if 100>20 else value2 深浅拷贝 import copy value1 = "123" value2 = copy.copy(value1) #浅拷贝 value3 = copy.deepcopy(valu1) #深拷贝 总结: 1. 深浅拷贝对str和数字 都不拷贝,使用内存同一块区域. 2. 对于list, dict,tuple的拷贝,

发现自己就是个全栈开发工程师

回头看来,发现自己干过不少的事.不过目前专注于机器学习,深度学习方面,发现这才是自己的兴趣所在,如无意外,将长期专注于这方面. 机器学习,深度学习相关经历: 1 玩过基于HOG特征的行人检测,分别在JAVA,OPENCV,CUDA做个实验: 2 玩过TLD,研究过C++版本的源代码: 3 用C++实现过卷积神经网络的基础框架,含CPU版本和GPU版本(cuda实现): 4 研究过caffe卷积神经网络的源代码: 5 在coursera上过andrew ng的机器学习的课程: WEB开发经历: 1

PYTHON高级全栈开发工程师-老男孩教育

PYTHON高级全栈开发工程师 最近开班日期:2016年4月17号                               课程周期:4至4.5个月 学习方式:全脱产面授学习(周一至周五,早9:30-晚9:00) 课程收费:RMB15800 适用人群:应届专科.本科毕业生及其它对从事编程开发感兴趣的人群 学员年龄:18-30岁之间 平均就业工资:8-12K 课程咨询QQ:41117397  70271111  80042789  41117483      技术讨论群:         Py

MEAN 全栈开发 ——实现简单博客

最近在学习MEAN全栈开发的过程中,写了一个小程序就当练练手熟悉一下怎么去组合强大的功能. 废话不多说,直接上文件预览: 整体文件结构: 其中,public文件夹存放了img,js,css文件,其中的index.js文件用于配置前台路由,routes文件夹存放了后台路由的配置文件,views文件夹存放静态视图文件,app.js文件作为程序的入口,相当于main函数一样. 前台路由设置: public/javascripts/index.js /*前端路由处理*/ //创建服务 var blogS