js
WuQideveloper
a little
展开
-
ES6—promise
ES6—promise一:如果产生需求:多个异步函数必须顺序执行,可以两步来解决:1、定义前一项任务时,就要定义回调函数参数,并在自己的任务执行完之后自动调用回调函数。2、调用时,将要做的下一件事,包裹在一个匿名函数中作为参数传入前一个函数中如下面代码所示:使用callback来完成这个功能:执行aa->bb->cc->console.log(“end”)<s...原创 2019-11-07 19:45:18 · 160 阅读 · 0 评论 -
ES6中class结构封装构造函数
ES6中用class结构封装构造函数和原型对象方法为一个整体class 是专门创建一种自定义类型的关键字什么是类型:包含构造函数和原型对象方法的整体封装分为三步:1、用class{}包裹原来的构造函数和原型对象方法2、将原来的构造函数名提升为类型名,构造函数更名为constructor关键字3、所有原型对象方法不需要”类型名.prototype”前缀,直接写成普通方法的简写最后使用这...原创 2019-11-07 10:38:40 · 659 阅读 · 0 评论 -
JS中保护对象
JS中保护对象js中保护对象:防止对对象中的属性值或者属性结构进行随意篡改(因为js中对象,毫无自保能力,可随时修改属性值,可随时添加、删除属性,可随时遍历所有的属性值)如何保护:1、保护属性:ES5中将每个对象的属性,变成了一个缩微的小对象,每个缩微的小对象又包含四个特性:其中configurable一旦修改为false,不可逆。所以,修改两个开关时,都会伴随configurable...原创 2019-11-05 20:33:21 · 752 阅读 · 0 评论 -
JS实现斐波那契数列#
JS实现斐波那契数列函数自调用方法:使用arguments.callee()调用自身缺点是每次调用函数耗费内存,耗费时间function fun(n) { if (n<3){ return 1 }else{ return arguments.callee(n-1)+arguments.callee(n-2...原创 2019-11-05 20:07:23 · 173 阅读 · 0 评论 -
JS中this
JS中this在js中this是谁调用就会指向谁:示例代码:<script> var a=10; var obj={ a:20, fun:function () { var a=30; console.log(this.a); console.log(a)//3...原创 2019-11-05 20:01:15 · 88 阅读 · 0 评论 -
AJAX使用
Ajax(Asynchronous Javascript And Xml)异步的js和xml使用ajax可以异步的向服务器发送请求,并接收响应回来的数据总体分为4步:1、建立异步对象var xhr=new XMLHttpRequest();2、绑定监听事件(可接收响应)其中readyState的值可以为0(请求尚未初始化)、1(已经打开了服务器连接,正在发送请求)、2(接收了响应的头...原创 2019-10-07 20:00:02 · 97 阅读 · 0 评论 -
Node.js 获取传递的数据:get、post、param
node写完服务器端,表单传输的数据在服务器端如何打印出来:用一个简单的html文件包含一个表加上一个Node.js express 模块完成这个数据的获取1、get方法:首先get方法速度快,保密性差,使用req.query可获得get请求的数据,返回的是对象一个login.html 表单用来传输数据,文件放到public文件下,以便调用:<form method="get" act...原创 2019-09-29 12:10:36 · 1174 阅读 · 0 评论 -
mac下使用npm安装第三方的一些包报错解决方法
Mac版本为Mojave 10.14.6mac系统下创建一个文件,想在文件中npm安装mysql包和express包,会报不同的错。在mac的用户目录下就很正常安装。 嗯…最后找到解决方法:需要初始化项目配置文件 ==> package.json命令行中输入npm init -y出现package.json,即可正常使用npm 安装包...转载 2019-09-22 04:03:24 · 652 阅读 · 1 评论 -
了解es6特性(1): 参数默认值,块级作用域,箭头函数,模版字符串
1、参数默认值在JS中创建一个函数,首先传递3个参数,如果确定第一个和第二个,第三个参数的值不确定,es6中新的特性可以将第三个参数赋上一个原始值;调用时如果有新参数传入,会自动改变成新参数。function sum(a,b,c=0){//c可以设置一个原始值console.log(a+b+c);}sum(1,2,3);//结果为62、块级作用域JS中var声明赋值变量在代码运行时会...原创 2019-09-21 04:32:11 · 164 阅读 · 0 评论 -
JS中Date使用(1)
一个员工签约时间为2018-11-16,合约期为3年,到期需提前一个月续约,周末到期的提前到周五续约,计算续约时间:var time=new Date(‘2018/11/16’);console.log(‘入职时间是:’+time.toLocaleDateString());var deTime=new Date(time);//拷贝入职时间deTime.setFullYear(deTim...原创 2019-09-20 22:56:07 · 362 阅读 · 0 评论 -
JS简单实现斐波那契数列(递归)
斐波那契算法:从第三项开始,值等于前两项之和:1、1、2、3、5、8、13、18…fib(n)=fib(n-1)+fib(n-2);实现代码:function fib(n){if(n=1 || n=2){return 1;}return fib(n-1)+fib(n-2);}console.log(fib(10))//打印第10项的值...原创 2019-09-18 04:43:12 · 2087 阅读 · 1 评论 -
浅度了解JS中加var和不加var的区别
1、在JS函数的使用中,函数无参数的情况下:函数作用域内定义变量加上var,则是局部变量,不加var成为全局例:var a=10;function change(){//a=11; 执行这个,下面console.log(a)出来是11,a是全局变量(重新赋值)。//var a=11; 执行这个,下面console.log(a)出来是10,a是局部变量。}change();conso...原创 2019-09-18 02:18:19 · 319 阅读 · 0 评论