JS
程序员的快乐你不懂
这个作者很懒,什么都没留下…
展开
-
巧用sort()方法给数组中的对象,按照年龄排序。
首先了解下sort的用法1.默认情况下根据字符编码进行排序2.sort排序允许接受一个参数(函数),这个函数接受2个形参a,b,并且通过冒泡的方式比较。3.数组在原数组上进行排序,不生成副本。返回值规则:若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。若 a 等于 b,则返回 0。若 a 大于 b,则返回一个大于 0 的值。升序:arr.sort(function(a,b){ if(a>b){ //当返回值为正数时,那原创 2021-03-11 15:40:55 · 1885 阅读 · 0 评论 -
来瞧一瞧unshift和push的用法及“性能“对比
用法unshift() :向数组最前方添加一个或者多个元素,并且会返回新的数组长度。shift() : shift()方法和unshift()方法相反。shift()把数组的第一个元素从其中删除,并返回被删除的值。如果数组是空的,将不进行任何操作,返回undefined。push(): 向数组末尾添加一个或者多个元素,并返回新的长度。pop(): 删除数组的最后一个元素,把数组的长度减1,并且返回它被删除元素的值,如果数组变为空,则该方法不改变数组,返回undefine值。性能对比从用法上原创 2021-01-06 11:09:09 · 3221 阅读 · 1 评论 -
JavaScript线程 同步异步 宏任务微任务
JavaScript 是单线程JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM(文档对象模型,获取创建修改元素,事件)。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容另一个线程删除了这个节点,原创 2020-09-17 21:10:52 · 172 阅读 · 0 评论 -
js中this指向与改变
下面展示一些 内联代码片。// A code blockvar foo = 'bar';// 一、普通函数调用 --指向Windows function F01() { console.log(this); } // F01() //直接调用 //二、构造函数调用 指向当前实例对象 function F02(name, age) { this.name = name this.age =原创 2020-08-23 16:21:46 · 182 阅读 · 0 评论 -
一个日期处理类库moment.js
简介:“Moment.js 是一个JavaScript 日期处理类库,用于解析、检验、操作、以及显示日期.”使用安装npm install moment --save日期格式化moment().format('MMMM Do YYYY, h:mm:ss a'); // 十一月 11日 2020, 3:53:48 下午moment().format('dddd'); // 星期三moment().format("MMM Do YY");原创 2020-11-11 16:20:35 · 137 阅读 · 0 评论 -
关于Example的基础使用
ExampleExample是什么:Example是基于 Node.js 平台,快速、开放、极简的 Web 开发框架安装:安装前需要安装并配置好node环境,然后进入此目录并将其作为当前工作目录1.通过 npm init 命令为你的应用创建一个 package.json 文件。$ npm init2.安装 Express 并将其保存到依赖列表中 --save$ npm install express --save文件结构:bin:服务的配置文件;routes:路由配置文件;vie原创 2020-11-11 15:58:04 · 1972 阅读 · 0 评论 -
attr 与prop 的区别
attr 和 prop 的本质attr 是 attribute 的缩写,prop 是 property 的缩写,都有属性的意思,只不过 attr 是操作 html 文档节点属性,prop 是操作 js 对象属性. attr 在 js 中使用的是 setAttribute 和 getAttribute 而 prop 直接使用原生 js 的 element[value] 和 element[value]=key。区别attr 设置的属性值只能是字符串类型,如果不是字符串类型,也会调用其 toString(原创 2020-11-06 15:25:48 · 6740 阅读 · 0 评论 -
JS面向对象——继承
在JS中一切皆对象,但JS并不是一种真正的面向对象(OOP)的语言,因为它缺少类(class)的概念。虽然ES6引入了class和extends,使我们能够轻易地实现类和继承。但JS并不存在真实的类,JS的类是通过函数以及原型链机制模拟的,本小节的就来探究如何在ES5环境下利用函数和原型链实现JS面向对象的特性在开始之前,我们先回顾一下原型链的知识,后续new和继承等实现都是基于原型链机制。很多介绍原型链的资料都能写上洋洋洒洒几千字,但我觉得读者们不需要把原型链想太复杂,容易把自己绕进去,其实在我看来,原转载 2020-11-03 15:47:14 · 142 阅读 · 0 评论