![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js基础学习
迷茫人生真的
这个作者很懒,什么都没留下…
展开
-
页面触底自动加载 Vue 组件
js触底加载 vue触底加载原创 2022-09-13 18:33:45 · 2667 阅读 · 0 评论 -
javascript对象 会出现[Object Object]
[Object Object] 说明[object Object]是对象的字符串形式,由于隐式调用了 Object 对象的 toString() 方法,形式是:"[object Object]"。[object Object] 表示的就只是一个对象 var a = {} var b = {} var arr = [1,2,3] var brr = { b:7 } a[arr] = arr原创 2021-05-20 00:38:13 · 1167 阅读 · 0 评论 -
javascript sort 排序
JavaScript Array 对象定义和用法sort() 方法用于对数组的元素进行排序。返回值对数组的引用。请注意,数组在原数组上进行排序,不生成副本。(会改变原始数组)var arr = [1,5,3,4,2,6]; //对数组进行排序 arr.sort(function(a,b){ //升序排序 从小到大 // return a-b //降序排序 从大到小 re原创 2021-05-19 18:57:12 · 90 阅读 · 0 评论 -
call apply bind三个方法 的区别
call 适合参数比较少使用apply 适合参数比较多使用 //求数组的最大值 var arr = [10,20,30,45,99] let result = Math.max.apply(arr,arr); console.log(result)call apply 作用一样,可以调用函数、可以第一个参数修改this指向bind不会去调用函数,是创建返回新的函数 创建的函数副本 里面this指向设置的this var obj = {原创 2021-05-15 17:36:30 · 64 阅读 · 0 评论 -
javascript 构造函数和原型
构造函数和原型构造函数 是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋值,它总于new一起使用。我们可以把对象中的一些公共的属性和方法抽取出来,然后封装到这个函数里面在js中,使用构造函数时要注意以下两点:1.构造函数用于创建某一类对象,其首字母要大写2.构造函数要和new一起使用才有意义构造函数new关键字在执行时会做的四件事情:在内存中创建一个新的空对象让this指向这个新的对象执行构造函数里面的代码,给这个新对象添加属性和方法返回这个新的对象(所以构造函数不需要retur原创 2021-05-08 22:55:45 · 175 阅读 · 4 评论 -
es6中创建类class
es6中创建类语法class name{ //class body}通过class 关键字创建类,类名我们还是习惯定义首字母大写。类里面有个constructor 函数,可以接受传递古来的参数,同时返回实例对象。constructor 函数 只要new生成实例时,就会 自动调用这个函数,如果我们不写constructor,类也会自动生成这个函数。生成实例new不能省略最后注意语法规范,创建类名后面不要小括号,生成实例类名后面要加小括号,构造函数不需要加functionclass S原创 2021-05-08 22:55:14 · 489 阅读 · 0 评论 -
async await 的错误处理方法 生成随机字符串
async await 的错误处理方法1. try/catches6 的初学者必须知道的捕获错误的方法,因为它是相对来说最保险的,既可以捕获同步错误也可以捕获异步错误。run();async function run() { try { await Promise.reject(new Error('Oops!')); } catch (error) { error.message; // "Oops!" }}try-catch 只能捕获的是同步错误, 只是因为a原创 2021-04-14 12:11:41 · 105 阅读 · 0 评论 -
js随机数组里的值,随机0-10整数random
测试正确:var arr = [40,48,50,58];var min = 0;var max = 4;var rand = Math.floor(Math.random()*(max-min+1))+min;console.log(arr[rand]) // 0,1,2,3,4,5,4,1,2,4,10Math.ceil(); //向上取整。Math.floor(); //向下取整。Math.round(); //四舍五入。Math.random(); //0.0 ~ 1原创 2020-09-07 20:14:29 · 10026 阅读 · 0 评论 -
js中 map 遍历数组
forEach()和map()都是遍历数组的方法,用法类似,但是还是有很大区别:相同点: 1.都是循环遍历数组中的每一项; 2.在遍历中执行匿名函数都可以接收三个参数,分别为:遍历过程的每一项、遍历序号(索引值)、原数组; 3.执行的匿名函数中 的this都指向window。 不同点: map(): 根据遍历执行的匿名函数,对于原数...原创 2019-08-27 13:40:52 · 28851 阅读 · 0 评论 -
express分页接口
分页接口app.get('/lists',function(req,res){ //5.1获取数据 var obj=req.query; //5.2将数据转为整型 obj.pno=parseInt(obj.pno); obj.size=parseInt(obj.size); //5.3验证输入是否为空 if(!obj.pno) obj.pno=1;//设置默认页码1...原创 2019-08-17 11:43:05 · 671 阅读 · 0 评论 -
every()数组方法
ischeckall(){ return this.lisgoods.every((item)=>{ console.log(item); return item.checked }) }//every()数组的方法//判断数组中的元素是否符合某个条件//如果数组中的所有元素都符合条件 返回true//相...原创 2019-07-27 21:47:38 · 5135 阅读 · 0 评论 -
es6对象的扩展
es6中对象的扩展Object.is() //这个方法比较两个值是否严格相等,与严格相等(===)行为基本一致,修复了NaN===NaN为falseexam:Object.is(NaN,NaN) //trueconsole.log(NaN===NaN) //falseObject.assign()//这个方法可以合并对象exam:let a ={name:'wenfu'};let...原创 2019-07-21 11:15:30 · 99 阅读 · 0 评论 -
数组扩展,在es6中,关于数组增加的功能
//Array.from 把类数组转成真正的数组 //Array.fo 把一组数据转成数组 //copyWithin 将数组内部指定的元素 复制到指定的目标位置 //配合 for of ----->keys 打印数组的下标 ------>values 打印数组的值 ------>entries------->打印数组的下标和值 //find ---...原创 2019-07-20 20:29:09 · 1004 阅读 · 0 评论 -
多个script标签的作用域
多个script标签的作用域当页面中存在多个看下面的代码:复制代码 <script> alert(a); </script> <script> var a = 123; </script>这段代码会报 Uncaught ReferenceError: a is not defined...转载 2019-06-09 13:25:44 · 1547 阅读 · 0 评论 -
字符串方法:indexOf与lastIndexOf的区别
作用:indexOf:查找某个字符串在字符串首次出现的位置lastIndexOf:从右想做查找某个字符串在字符串中最后一次出现的位置不同点:indexOf:从左往右查找lastIndexOf:从右往左查找举例:var arr = [1,2,3,4,2,1,3];console.log(arr.indexOf(2)); //返回的值为1console.log(arr.lastInd...原创 2019-07-20 20:30:44 · 215 阅读 · 0 评论 -
总结函数的三要素
函数声明的时候函数的名字根据变量的命名规范见词达意如何去确定参数?根据函数的具体功能来决定是否需要返回值?到底返回的内容是什么?根据函数的功能来决定,如果外部需要用到这个函数的执行结果,你就需要return...原创 2019-07-20 20:31:31 · 759 阅读 · 0 评论