前端基础部分

技术栈介绍:
1.VSCode:开发用的前端工具
2.ES6:
在这里插入图片描述
在这里插入图片描述
ECMAScript的重要性:
在这里插入图片描述
ES6新特性:
1).let 声明变量
let与var 之间的比较
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2).const声明常量(只读变量)
在这里插入图片描述
3).解构表达式
3.1).数组解构
在这里插入图片描述
3.2). 对象解构
在这里插入图片描述
在这里插入图片描述
这样写代表把person 的name属性解构出来给abc,所以输出的时候就用abc作为变量

3.4). 字符串扩展
1.几个新的API
在这里插入图片描述

在这里插入图片描述
2.字符串模板
" ` ": 这个符号就是键盘数字列1左边的符号
在这里插入图片描述
在这里插入图片描述
可以和对象解构一起使用
在这里插入图片描述
还能在${}中使用表达式和调用函数
在这里插入图片描述

在这里插入图片描述
函数优化:
1)函数参数默认值:
在这里插入图片描述
解读"b = b || 1"
b||1,如果b是null或undefined或0或false或空串、那么结果就是1,否则就是b
在这里插入图片描述
2)不定参数
在这里插入图片描述

3)箭头函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实例:函数优化+解构对象
在这里插入图片描述
在这里插入图片描述
对象优化:
1)几个新的API:
在这里插入图片描述
将一个对象的内容复制到另一个对象中去的API
在这里插入图片描述

2)声明对象简写

在这里插入图片描述
3)对象函数属性的简写
在这里插入图片描述
4)对象扩展运算符
4.1.在这里插入图片描述
4.2.合并对象
在这里插入图片描述
注意:合并的对象之间的属性名不能一样,因为后面的对象属性会把前面的对象属性覆盖掉

5)为数组新增的map和reduce 方法
5.1)map(): 接收一个函数,将源数组中的所有元素用这个函数处理后放入新数组返回

   /*
        1.previousVlaue (上一次调用回调返回的值,或者是提供的初始值(initialVlaue))
        2.currentValue(数组中当前被处理的元素)
        3.index (当前元素在数组中的索引)
        4.array (调用 reduce 的数组)
    */
    
    let result = arr.reduce((a,b)=>{
        console.log("上一次处理后: "+a);
        console.log("当前正在处理: "+b);
        return a + b;
    });
    console.log(result);
  1. Promise:用于优化异步操作
    有三个JSON 数据:
    用户数据:在这里插入图片描述
    用户的课程数据:
    在这里插入图片描述
    用户课程的成绩数据:
    在这里插入图片描述
    需要执行的操作:
    在这里插入图片描述
    在以前使用JQuery 来进行Ajax 的话
    在这里插入图片描述

Promise 可以对异步操作进行封装:
将除了这次异步请求还要再进行下一次请求的Ajax 封装成一个Promise 对象, 请求成功则执行resolve(),请求失败则执行reject()
这次的请求流程是: 请求用户信息 -> 再请求用户的课程信息
在这里插入图片描述
在上面的请求中只完成了对用户信息的请求, then()中是基于上一次请求的数据再进行对用户课程信息的请求,因为请求完用户课程信息,还需要继续请求用户的课程的成绩信息,所以在第一次then()中需要将Ajax 再次封装成Promise 对象,然后return 出去,通过下一次的then() 来完成对用户的课程的成绩信息的请求。
在这里插入图片描述
再将上述操作进行通用简化:
在这里插入图片描述
在这里插入图片描述
注意:$.ajax中的: data:data, 和success :function(data){…} 不是一个东西;
还有就是get(url, data) 有两个参数,但在调用的时候只传一个参数,不会出问题吗?
答:不会。
原因:ECMAScript函数的参数与大多数其他语言中的函数的参数有所不同。ECMAScript函数不介意传递进来多少个参数,也不在乎穿进来参数是什么数据类型。也就是是说,即便你定义的函数值接受两个参数,在调用这个函数时也未必一定要是两个参数。可以传递一个、三个甚至不传递参数,而解析器永远不会有什么怨言。之所以会这样,原因是ECMAScript中的参数在内部是用一个数组来运行的。函数接受到的永远是这个数组,而不关心数组中包含哪些参数(如果有参数的话)。如果这个数组中不包含任何元素,无所谓;如果包含多个元素,也没问题。实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给含糊的每一个参数。

7)模块化
在这里插入图片描述
代码演示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

更简便的导出代码方法:
在这里插入图片描述

如果想导入的时候变量可以自己取名:
在这里插入图片描述
在这里插入图片描述

3.Node.js:利用里面的npm 来管理前端项目
在这里插入图片描述
4.Vue: 类似于SpringMVC的框架
在这里插入图片描述
在这里插入图片描述

利用npm 来安装vue:
在控制终端:

npm init -y

此时会生成一个package.json的文件
在这里插入图片描述

npm install vue

此时会生成一个node_modules
在这里插入图片描述

HelloWorld:
在这里插入图片描述
实例图:
在这里插入图片描述

在这里插入图片描述
能够在网页控制台直接改变view,model - view: model 改变,view 也跟着变. 以前在jquery 是无法实现这个效果。
双向绑定:model 变了,view 也会变;view 变了,model 也会变。
在这里插入图片描述
input 框中数字改变,view 就会改变。
在这里插入图片描述
将view中的数据改变,model 也会改变
在这里插入图片描述
事件处理:
在这里插入图片描述
button 绑定了一个事件,点击按钮就会触发num++,而input 又与num进行了绑定,所以当num++时,输入框中的数字也会变化。

关于vue 的基本使用方法:
在这里插入图片描述
绑定方法:
在这里插入图片描述
为了后来开发方便,安装vue 插件:
该插件用于vue 的语法提示
在这里插入图片描述
给浏览器安装一个插件:
添加链接描述
在这里插入图片描述

5:Babel:
在这里插入图片描述
6.Webpack:打包前端项目的时候能用到
在这里插入图片描述

前后端技术栈比较:
在这里插入图片描述

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值