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. [转帖]VIM常用快捷键

    VIM常用快捷键 https://www.cnblogs.com/markleaf/p/7808817.html 快捷键能够显著的提高工作效率 一.移动光标 h,j,k,l 上,下,左,右ctrl-e ...

  2. vue 简易学习

    好记性不如烂笔头 最近公司新出一个框架,采用的是前后端分离的开发方式,后端用的是springboot+mybatis(还有额外的zk.缓存.日志等待),前端采用的是vue+es6,由于以前对vue只知 ...

  3. webservice的hello world

    整个项目的目录结构是 Mycontroller.java:可以在localhost:8080/hello中查看 //Mycontroller.java package com.chenyun.cont ...

  4. find_in_set使用

    FIND_IN_SET(str,strList) str 要查询的字符串 strList 字段名,参数以“,”分隔,如(1,2,6,8) 查询字段(strList)中包含的结果,返回结果null或记录 ...

  5. pyton 类(4) 静态方法

    class Cat(): tag = ' 猫科动物 ' def __init__(self, name): self.name = name @staticmethod def breah(): pr ...

  6. Redis迁移键

    迁移键: move key db 用于在Redis内部进行数据迁移 dump key + restore key ttl value 可以实现在不同的Redis实例之间进行数据迁移 127.0.0.1 ...

  7. luogu P2765 魔术球问题 (最小路径覆盖)

    大意:给定n根柱子, 依次放入1,2,3,...的球, 同一根柱子相邻两个球和为完全平方数, 求最多放多少个球. 对和为平方数的点连边, 就相当于求DAG上最小路径覆盖. #include <i ...

  8. shell脚本视频学习1

     一.知识点:变量,参数传递 练习1:使用shell脚本,输出当前所在的目录 练习2:计算/etc目录下有多少个文件,用shell脚本实现 ls -l--->数一下, ls -l|wc -l ( ...

  9. linux命令详解——sar

    Linux统计/监控工具SAR详细介绍:要判断一个系统瓶颈问题,有时需要几个 sar 命令选项结合起来使用,例如:怀疑CPU存在瓶颈,可用 sar -u 和 sar -q deng 等来查看 怀疑内存 ...

  10. kali工具的总结

    由于篇幅有限,只列举部分,ps:第一次发有什么不对的 还望各位大大指正 nc 瑞士军刀 [v1.10-41] 使用格式: nc [-参数] 主机名 端口[s] [端口] … 侦听入站: nc -l - ...