11 2020 档案

摘要:###1.什么是Ajax? 一种客户端向服务器请求数据的技术 使用场景:非加载页面状态下和服务器通信 AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。 ###2.AJAX 的特点 1. AJAX 的优点 可以无需刷新页面而与服务器端进行通信。 允许你根据用户事件来更新部分页面 阅读全文
posted @ 2020-11-17 22:41 BesePawn 阅读(71) 评论(0) 推荐(0) 编辑
摘要:###31.点击设置按钮 ###2.找到下图 ###3.第三步 ###4.找到Javascript选项 阅读全文
posted @ 2020-11-12 17:39 BesePawn 阅读(168) 评论(0) 推荐(0) 编辑
摘要:###1.连接数据库 // 引入mongoose第三方模块 用来操作数据库 const mongoose = require('mongoose'); // 数据库连接 mongoose.connect('mongodb://localhost/playground') //playground数据 阅读全文
posted @ 2020-11-12 11:35 BesePawn 阅读(71) 评论(0) 推荐(0) 编辑
摘要:###ES6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构 数组解构 let [a, b, c] = [1, 2, 3]; console.log(a)//1 console.log(b)//2 console.log(c)//3 //如果解构不成功,变量的值为undefined 阅读全文
posted @ 2020-11-10 10:54 BesePawn 阅读(91) 评论(0) 推荐(0) 编辑
摘要:###ES6中新增的定义函数的方式。 () => {} //():代表是函数; =>:必须要的符号,指向哪一个代码块;{}:函数体 const fn = () => {}//代表把一个函数赋值给fn 函数体中只有一句代码,且代码的执行结果就是返回值,可以省略大括号 function sum(num1 阅读全文
posted @ 2020-11-10 10:52 BesePawn 阅读(44) 评论(0) 推荐(0) 编辑
摘要:下面代码正常执行顺序是没问题的,可是输出的值是赋值后的值2 var obj = { a: 1 } console.log(obj); //2 obj.a = 2;` 原因是三角形保存的是对象的地址,当你展开三角形是,才会取修改后的最新值 修改方法如下,加JSON.stringify(obj)即可。 阅读全文
posted @ 2020-11-09 21:44 BesePawn 阅读(140) 评论(0) 推荐(0) 编辑
摘要:###一.package.json文件的作用 ###2.项目依赖 ###3.开发依赖 ###4.package-lock.json文件的作用 ###二、Node.js中模块加载机制 1.模块查找规则 当模块有路径但没有后缀时 2.模块查找规则 当模块没有路径也没有后缀时 阅读全文
posted @ 2020-11-06 22:39 BesePawn 阅读(114) 评论(0) 推荐(0) 编辑
摘要:###一、什么是第三方模块 别人写好的、具有特定功能的、我们可以直接使用的模块 由于第三方模块通常为多个文件组成的且放在同一个文件夹中,有名为包 ###二、第三方模块有两种存在方式 1.以js文件的形式存在,提供实现项目具体功能的API接口 2.以命令行工具形式存在,辅助项目开发 ###三、第三方模 阅读全文
posted @ 2020-11-06 21:52 BesePawn 阅读(123) 评论(0) 推荐(0) 编辑
摘要:#系统模块 ###1.什么是系统模块 node运行环境提供的API ###2.系统模块fs文件操作 1.读取文件内容readFile()方法 // 1.通过模块的名字fs对模块进行引用 1.const fs = require('fs'); // 2.通过模块内部的readFile读取文件内容 fs 阅读全文
posted @ 2020-11-06 21:50 BesePawn 阅读(78) 评论(0) 推荐(0) 编辑
摘要:###1.node.js是什么 ode.js不是一门语言,而是一个开发平台,是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 何为开发平台:有对应的语言和实现特定功能的api。 ###2.node.js的特点 1.事件驱动 2.非阻塞式 I/O 的模型 3.单线程 4.拥有世 阅读全文
posted @ 2020-11-06 21:28 BesePawn 阅读(75) 评论(0) 推荐(0) 编辑
摘要:ES6中新增的定义函数的方式。 () => {} //():代表是函数; =>:必须要的符号,指向哪一个代码块;{}:函数体 const fn = () => {}//代表把一个函数赋值给fn 如果形参只有一个,可以省略小括号 return v; } //es6写法 const fn = v => 阅读全文
posted @ 2020-11-05 22:31 BesePawn 阅读(171) 评论(0) 推荐(0) 编辑
摘要:let小结 let关键字就是用来声明变量的 使用let关键字声明的变量具有块级作用域 在一个大括号中 使用let关键字声明的变量才具有块级作用域 var关键字是不具备这个特点的 防止循环变量变成全局变量 使用let关键字声明的变量没有变量提升 使用let关键字声明的变量具有暂时性死区特性 不能重复声 阅读全文
posted @ 2020-11-05 22:27 BesePawn 阅读(53) 评论(0) 推荐(0) 编辑
摘要:ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成 Set 数据结构 ###特殊 +0 与 -0 在存储判断唯一性的时候是恒等的,所以不重复; undefined 与 undefined 是恒等的,所以不重复; NaN 与 N 阅读全文
posted @ 2020-11-05 22:20 BesePawn 阅读(69) 评论(0) 推荐(0) 编辑
摘要:一、模板字符串 1.模板字符串中可以解析变量 let name = '张三'; let sayHello = `hello,my name is ${name}`; // hello, my name is zhangsan 2.模板字符串中可以换行 let result = { name: 'zh 阅读全文
posted @ 2020-11-05 22:18 BesePawn 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1.扩展运算符可以将数组或者对象转为用逗号分隔的参数序列 let ary = [1, 2, 3]; ...ary // 1, 2, 3 console.log(...ary); // 1 2 3,相当于下面的代码 console.log(1,2,3); 2.扩展运算符可以应用于合并数组 let ar 阅读全文
posted @ 2020-11-05 22:04 BesePawn 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1. 添加数组元素 1. push() 在我们数组的末尾 添加一个或者多个数组元素 2. unshift 在我们数组的开头 添加一个或者多个数组元素 //push()和unshift () 描述一样 // (1) unshift是可以给数组前面追加新的元素 // (2) unshift() 参数直接 阅读全文
posted @ 2020-11-04 16:06 BesePawn 阅读(63) 评论(0) 推荐(0) 编辑