1、课程介绍

小马哥blog:https://www.cnblogs.com/majj/

前端学习路径:https://www.processon.com/view/link/5d3a5947e4b0511f13134ced#map

2、ES6简单语法

阮一峰 es6  http://es6.ruanyifeng.com

1、let和const

es6:
let声明的变量 是块级作用域,不能重复声明
const声明常量,一旦声明,立即初始化,不能重复声明
    <script type='text/javascript'>

    // 坑1  块级作用域,不能重复声明
//es5: js的坑 var声明的变量会暴露在全局global
{
var a = ;
}
console.log(a) //es6: let声明的变量 是块级作用域,不能重复声明
{
let a = ;
let a = ;
let a = ;
}
console.log(a); //坑2
// var 全局变量声明
var a = [];
for (var i=; i<; i++){
a[i] = function(){
console.log(i);
};
}
a[]() //6

// let 声明 块级
var a = [];
for (let i=; i<; i++){
a[i] = function(){
console.log(i);
};
}
a[]() //10 //坑3 变量提升
// var
console.log(foo)
var foo = ; // 输出undefined //let
console.log(bar);
let bar = ; // 报错ReferenceError //const命令
// const声明常量,一旦声明,立即初始化,不能重复声明
const PI = 3.1415;
PI // 3.1415 PI = ;
// TypeError: Assignment to constant variable. </script>

2、模板字符串

    <script>

        // 传统javascript
var a = ;
var b = ; var str = "哈哈哈" + a + "嘿嘿嘿" + b;
console.log(str); //es6
var str = `哈哈哈${a}嘿嘿嘿${b}`;
console.log(str); let greeting = `\`Yo\` World!`; // 转义
console.log(greeting)
</script>

3、箭头函数

    // 省略function
// function(){} === ()=>{}
 // 箭头函数

    // 传统
var f = function(a){
return a;
}
f(); // 单个形参
var f = (a) => {
return a;
} // 多个形参
var f = (num1,num2) =>{
return num1+num2;
}
// 字面量方式创建对象
var person1 = {
name:'alex',
age:,
fav:function(){
console.log('喜欢av1')
}
} person1.fav(); var person2 = {
name:'alex',
age:,
fav:() => {
console.log('喜欢av1')
}
}
person2.fav()

<script>

    // 箭头函数
// 坑1 this
var person1 = {
name:'alex',
age:,
fav:function(){
// 指向使用时定义的对象
console.log(this);
console.log(this.name);
}
} person1.fav(); var person2 = {
name:'alex',
age:,
fav:() => {
// 如果使用箭头函数
// this指向的是定义时,所使用的的对象,
// 指向我们的windows
console.log(this); // Window {postMessage: ƒ, blur: ƒ, foes: Window, …}
console.log(this.name);
}
}
person2.fav() //坑2 arguments不能使用
var person1 = {
name:'alex',
age:,
fav:function(){
console.log(arguments);
}
} person1.fav(,,); var person2 = {
name:'alex',
age:,
fav:() => { console.log(arguments); }
}
person2.fav(,,) </script>

 

4、对象的单体模式

    <script>
// function(){} == (){}
// 1.this的指向发生改变,指向了定义对象时的对象
// 2.arguments不能使用 // 解决办法 --- 对象的单体模式
var person2 = {
name: 'alex',
age: ,
fav() {
console.log(arguments);
}
} person2.fav(,,) </script>

5、面向对象

    <script>

    // es5
// 构造函数的方式创建对象
function Animal(name,age){
this.name = name;
this.age = age;
} // 添加showname方法,animal原型
Animal.prototype.showName1 = function(){
console.log(this.name)
}
Animal.prototype.showName2 = function(){
console.log(this.name)
}
Animal.prototype.showName3 = function(){
console.log(this.name)
} var dog = new Animal('alex',)
dog.showName1() //es6 面向对象
class Person{
constructor(name,age){
this.name = name
this.age = age
} // 一定不要加逗号
showName(){ console.log(this.name)
}
} var p = new Person('jack',)
p.showName() </script>

6、总结

3、jquery源码剖析

https://www.bootcdn.cn

模块函数

es6 严格标记

调用jQuery,创建对象

属性与方法

方法挂载到jQuery

扩展方法

模块化依赖加载,异步模式加载

挂载在window ,jQuery

$.ajax()

4、node

node的介绍 https://www.cnblogs.com/majj/p/9042541.html

简单安装步骤 https://www.cnblogs.com/majj/p/9957597.html#b

1、node的安装

 

2、npm 安装模块

# 生成package.json
npm install bootstrap --save
npm install swiper --save # 根据package.json反向生成模块
npm install

  

3、如何跑起来GitHub前端项目

 

5、webback

1、 为什么要使用 webpack?

2、什么是webpack

3、模块化

01- ES6、jquery源码、node、webpack的更多相关文章

  1. jQuery源码分析-01总体架构

    1. 总体架构 1.1自调用匿名函数 self-invoking anonymous function 打开jQuery源码,首先你会看到这样的代码结构: (function( window, und ...

  2. jQuery源码逐行分析学习01(jQuery的框架结构简化)

    最近在学习jQuery源码,在此,特别做一个分享,把所涉及的内容都记录下来,其中有不妥之处还望大家指出,我会及时改正.望各位大神不吝赐教!同时,这也是我的第一篇前端技术博客,对博客编写还不是很熟悉,美 ...

  3. jquery源码分析之一前言篇

    1.问:jquery源码分析的版本是什么? 答:v3.2.1 2.问:为什么要分析jquery源码? 答:javascript是一切js框架的基础,jquery.es6.vue.angular.rea ...

  4. jQuery源码分析系列

    声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://git ...

  5. 【菜鸟学习jquery源码】数据缓存与data()

    前言 最近比较烦,深圳的工作还没着落,论文不想弄,烦.....今天看了下jquery的数据缓存的代码,参考着Aaron的源码分析,自己有点理解了,和大家分享下.以后也打算把自己的jquery的学习心得 ...

  6. JQuery源码解析(一)

    写在前面:本<JQuery源码解析>系列是基于一些前辈们的文章进行进一步的分析.细化.修改而写出来的,在这边感谢那些慷慨提供科普文档的技术大拿们. 要查阅JQ的源文件请下载开发版的JQ.j ...

  7. 读jQuery源码 - Callbacks

    代码的本质突出顺序.有序这一概念,尤其在javascript——毕竟javascript是单线程引擎. javascript拥有函数式编程的特性,而又因为javascript单线程引擎,我们的函数总是 ...

  8. jquery源码分析学习地址

    http://www.ccvita.com/121.htmljQuery工作原理解析以及源代码示例http://www.cnblogs.com/haogj/archive/2010/04/19/171 ...

  9. jquery 源码分析学习地址

    http://www.ccvita.com/121.htmljQuery工作原理解析以及源代码示例http://www.cnblogs.com/haogj/archive/2010/04/19/171 ...

随机推荐

  1. [转帖]关于Java中SQL语句的拼接规则

    关于Java中SQL语句的拼接规则 自学demo 的时候遇到的问题 结果应该是 '"+e.getName()+"' 注意 一共有三组标点符号 (除去 方法函数后面的括号) 实现目标 ...

  2. FTP文件上传下载

    使用Apache Commons Net来实现FTP服务器文件的上传 与 下载 maven配置Jar <!-- https://mvnrepository.com/artifact/common ...

  3. ARST第四周打卡

    Algorithm : 做一个 leetcode 的算法题 ////////////////////////////////////////////////////////////////////// ...

  4. H. The Nth Item(The 2019 Asia Nanchang First Round Online Programming Contest)

    题意:https://nanti.jisuanke.com/t/41355 给出N1,计算公式:A=F(N)Ni=Ni-1 ^ (A*A),F为类斐波那契需要矩阵快速幂的递推式. 求第k个N. 思路: ...

  5. 富文本二进制转换成string

    ].KindExplain); ) { explainString = explainString.Substring(, explainString.IndexOf() + , explainStr ...

  6. Ubuntu 忘记系统登录密码,如何修改密码

    Ubuntu 忘记系统登录密码,如何修改密码. 1.重新启动,按ESC键进入Boot Menu,选择recovery mode(一般是第二个选项). 2.在#号提示符下用cat /etc/shadow ...

  7. #!/usr/bin/node 是什么意思

    // 调用系统环境变量中的解释器执行文件 #!/usr/bin/node //如果不是默认安装位置这个地方可能就找不到,那么文件就是报错,所以有了另一种写法 #!/usr/bin/env node

  8. mysql float 精度丢失

    mysql 中保存了字段 float s=0.3 直接执行sql 查出来是 0.3 但是JPA 执行查询结果是 0.2999 换成decimal 就可以

  9. 保证在浏览器上word/图片/Excel的下载的表现形式一样

    function downloadImage(src) { console.log(src); //src="http://192.168.12.50:8181/file/common/pn ...

  10. 工作总结 select sum(A+B) from table select (A+B) from table

    select IsTop,ActivityGlXs from ActivityGlInfo 其他类似 可以在 原理 先字段值 相加 根据值 再聚合运算 其他聚合函数类似 总结: 表字段是 可以相加,相 ...