Web秀
首页
专栏
文章
问答
热点
导航
实例
文章
登录
首页
前端
JavaScript
Vue.js
CSS
Uni-App
专栏
问答
工具
全网热点
导航
前端
设计
实例
登录
综合
Uni-App
Webpack
React
Html
Electron-Vue
Electron
Vue-Nuxt
TypeScript
NodeJs
web前端
Vue
Css
JavaScript
比特币
ThreeJs
工具类
面试
服务器
小程序
其他
展开
推荐
最新
热榜
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
6年前
JavaScript
JavaScript如何快速排序
基本思想1在数据集之中,选择一个元素作为"基准"(pivot)。2所有小于"基准"的元素,都移到"基准"的左边;所有大于"基准"的元素,都移到"基准"的右边。3对"基准"左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。举个栗子letarray=[2,9,6,3,80,34,7,8];functionquickSort(list){if(list.length<=1){returnlist;}letleft=[],right=[];letpivotIndex=Math.f
556445
3327
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
5年前
JavaScript
10分钟了解JavaScript Async/Await
前言在过去很长的一段时间里,JavaScript开发人员不得不依赖回调来处理异步代码。如果遇到赋值的逻辑,会发现,特别难处理维护,代码看起来也特别的糟糕。现在,由于Async/Await的出现,编写JavaScript代码再也不用像以前一样了。什么是Async/Await?Async/Await是一个备受期待的JavaScript功能,它使异步函数的使用更加愉快和易于理解。它构建在Promises之上,并与所有现有的基于Promise的API兼容。该名称来自async和await-这两个关键字将帮助我们清
557126
3365
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
5年前
JavaScript
lodash 是如何做类型检测的
JS的基本数据类型有Number,String,Boolean,Symbol,Null,Undefined,六种数据类型。一种引用类型object。基本数据类型Number数值,根据ECMAScript标准,JavaScript中只有一种数字类型:基于IEEE754标准的双精度64位二进制格式的值(-(263-1)到263-1)。它并没有为整数给出一种特定的类型。除了能够表示浮点数外,还有一些带符号的值:+Infinity,-Infinity和NaN(非数值,Not-a-Number)。对应lodash中
555261
3268
0
冴羽
Lv0
理想主义者,个人微信:mqyqingfeng ,带你看技术与生活的诗与远方
0
关注
0
关注者
关注
冴羽
2年前
JavaScript
JavaScript专题之深浅拷贝
JavaScript专题系列第六篇,讲解深浅拷贝的技巧和以及实现深浅拷贝的思路前言拷贝也是面试经典呐!数组的浅拷贝如果是数组,我们可以利用数组的一些方法比如:slice、concat返回一个新数组的特性来实现拷贝。比如:vararr=['old',1,true,null,undefined];varnew_arr=arr.concat();new_arr[0]='new';console.log(arr)//["old",1,true,null,undefined]console.log(new_arr)
546757
3287
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
6年前
JavaScript
JavaScript中undefined与null详解
对于undefined和null我一直知道他们有很多区别,也知道一点关于他们的区别,但却不具体系统,因此总结了一下,主要心得如下:要区分它们,首先要明确这两个值所代表的意义:null是一个JavaScript字面量,表示空值,即没有对象被呈现,它是JavaScript的原始值之一,使用typeof运算得到“object”。undefined是全局对象的一个属性,当声明了一个变量而未初始化时,得到的就是undefined。具体表现如下:a;console.log(a);//UncaughtReference
557977
4003
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
3年前
JavaScript
如何判断一个元素是否在可视区域中?
一、用途可视区域即我们浏览网页的设备肉眼可见的区域,如下图在日常开发中,我们经常需要判断目标元素是否在视窗之内或者和视窗的距离小于一个值(例如100px),从而实现一些常用的功能,例如:图片的懒加载列表的无限滚动计算广告元素的曝光情况可点击链接的预加载二、实现方式判断一个元素是否在可视区域,我们常用的有三种办法:offsetTop、scrollTopgetBoundingClientRectIntersectionObserveroffsetTop、scrollTopoffset...
545812
3217
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
5年前
JavaScript
JavaScript数组5种迭代方法各有什么妙用?
前言数组Array,在各种语言中,都是非常常见的一种数据类型。JavaScript数组的方法也是非常之多,其中数组迭代方法就是最多的。今天我们就来学习一下JavaScript数组迭代方法,看看他们都有什么妙用?1、forEach()迭代数组每一项,没有返回值2、every()迭代数组每一项,每项都符合条件的才返回true,反之false3、some()迭代数组每一项,只要有一项符合条件就返回true,如果全部不符合才返回false4、map()迭代数组每一项,可以给特定条件会返回重新组成新的数组5、fil
556566
3757
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
6年前
JavaScript
JavaScript常见的六种继承方式
前言面向对象编程很重要的一个方面,就是对象的继承。A对象通过继承B对象,就能直接拥有B对象的所有属性和方法。这对于代码的复用是非常有用的。大部分面向对象的编程语言,都是通过“类”(class)实现对象的继承。传统上,JavaScript语言的继承不通过class(ES6引入了class语法),而是通过“原型对象”(prototype)实现。那么在JS中常见的继承方式有几种呢?方式一、原型链继承这种方式关键在于:子类型的原型为父类型的一个实例对象。//父类型functionPerson(name,age){
557047
3372
0
冴羽
Lv0
理想主义者,个人微信:mqyqingfeng ,带你看技术与生活的诗与远方
0
关注
0
关注者
关注
冴羽
2年前
JavaScript
JavaScript深入之作用域链
JavaScript深入系列第五篇,讲述作用链的创建过程,最后结合着变量对象,执行上下文栈,让我们一起捋一捋函数创建和执行的过程中到底发生了什么?前言在《JavaScript深入之执行上下文栈》中讲到,当JavaScript代码执行一段可执行代码(executablecode)时,会创建对应的执行上下文(executioncontext)。对于每个执行上下文,都有三个重要属性:变量对象(Variableobject,VO)作用域链(Scopechain)this今天重点讲讲作用域链。作用域链在《JavaS
544646
3343
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
3年前
JavaScript
学习Javascript之模拟实现bind
bind和call,apply的作用类似,都是用来更改函数的this值的,不同的是,call和apply会直接把函数执行,但bind会返回一个函数,我们称之为绑定函数:functionfoo(b=0){console.log(this.a+b);}varobj1={a:1};foo.call(obj1,1);//2foo.apply(obj1,[1]);//2varbar=foo.bind(obj1,1);bar();//2看下bind()函数最重要的两个特性:更改this;传参;更改this&传
546571
3195
0
下拉加载更多
您好
去签到
你已经连续签到
0
天
猜你喜欢
换一换
最新文章
更多