js中sort方法的排序问题及localecompare方法

sort(): 对数组的元素先调用toString方法,再按照字符串的Unicode编码进行排序。 内部实现原理:插入和快排,数组元素<=22的时候,使用插入排序;再大的使用快速排序。(源码:v8实现array.js源码) 并且sort方法是会改变原数组的。 loc...

2018-10-21 16:22:22

阅读数 1104

评论数 0

js算法

1. js实现大整数相加 思路:就是我们算加法的思想,从后往前,逢十进一。如果不先reverse在循环里倒着加其实也是一样的,但是我觉得这么写更浅显易懂,但可能优化方面就不是很好,因为拿长数字做了基准。 var num1 = 999999999564569; var num2...

2018-09-04 16:17:07

阅读数 158

评论数 0

input框的输入事件

要求: input框只能输入数字。 问题: 只判断e.keyCode的情况下,在中文输入法中出现了e.keyCode均为229的情况,不论输入数字还是其他。 解决: 修改input框的type为number,但会出现默认样式,并且并不能真的限制数字。(在中文输入法下还是能输入中文) 1...

2018-08-10 00:00:41

阅读数 4367

评论数 0

浏览器自带的滚动条样式

通常只适用于chrome: <div class="parent"> <div class="child">&...

2018-08-09 00:06:48

阅读数 1215

评论数 0

内部属性[[class]]

1. 对象的[[class]]属性所有typeof返回值为“object”的对象(如数组)都包含一个内部属性[[class]],这个属性无法直接访问,一般通过Object.prototype.toString(..)来查看。 console.log(Object.prototype.toSt...

2018-06-12 10:10:44

阅读数 181

评论数 0

css 变量

。。。

2018-05-16 17:06:22

阅读数 384

评论数 0

正则的方法及常用正则

1.正则的写法:var re = /a/; //使用字面量,相比构造函数性能较好(加载脚本后编译) var re = new RegExp('a'); //使用构造函数,(运行时编译)当你知道正则表达式模式将会改变,或者你不知道模式,并从另一个来源,如用户输入时。2.正则的方法:方法描述exec...

2018-04-22 17:47:23

阅读数 163

评论数 0

关于隐式类型转换

少数情况下,js会发生隐式类型转换,我们不注意就会引起错误,总结一下。1.运算符的转换:-,*,/,%会将操作数转换为数字去计算,但+不一样,两边纯数字会按数字相加,纯字符串会拼接,但数字和字符串也会将字符串和数字拼接起来。      console.log("1 - '2'&a...

2018-04-14 15:33:59

阅读数 632

评论数 1

web socket

1.什么是WebSocket?WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。特点是服务器可以主动向客户端推送消息,客户端也可以主动向服务器发送消息,属于服务器推送技术的一种。(1)建立在TCP协议...

2018-04-12 00:09:51

阅读数 108

评论数 0

css的各种单位

我常用的单位无非px,rem,deg等等,但今天看到了vw,vh,vm这样的单位,遂决定总结一下。关于单位的相关来自张鑫旭大神,在我的理解上做了些补充~单位含义em相对于父元素的字体大小,若父元素font-size为16px,那么1em就为16pxex相对于小写字母"x&...

2018-04-09 23:05:01

阅读数 417

评论数 0

脱离文档流,position与z-inex的关系

文档流:从上至下,从左至右的布局符合html中标签本身含义的布局,比如某些标签独占一行,有些标签属于行内元素等。脱离文档流:将元素从普通文档流中去掉,其他元素在排版的时候会当作这个元素不存在去排版。什么会导致元素脱离文档流:float:脱离文档流,但其他的元素文字会找到该元素的文字位置。posit...

2018-04-07 19:55:05

阅读数 852

评论数 0

Node.js学习(一)之全局对象和全局变量

初处开始学习Node.js之路~以下的链接均来自Node.js中文网。全局对象:global:表示Node.js所在的全局环境,类似于浏览器的window对象,但区别在于:在模块文件中声明变量 var x = 1,该变量并不是global对象的属性,global.x = undefined。模块的...

2018-04-05 15:11:01

阅读数 257

评论数 0

CORS跨域与@crossorigin

在这之前只是知道两者各自是什么,但却一直不清楚两者的关系,如今总结为下: CORS,全称是"跨域资源共享"(Cross-origin resource sharing) 它允许浏览器向跨源服务器发出XMLHttpRequest请求,从而克服了Ajax只能同源...

2018-04-02 21:47:43

阅读数 3367

评论数 0

js的垃圾回收机制和内存分配

GC垃圾回收机制:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。不再使用的变量即指那些局部变量,全局变量的生命周期直到浏览器关闭页面才结束,这时会再清除一次。局部变量只在函数执行过程中存在,这个过程中会给它们分配内存去储存它们的值,然后在函数中使用,直至函数结束,而闭包是因...

2018-03-29 13:29:04

阅读数 301

评论数 0

Highcharts的学习

简介:Highcharts 是一个用纯 JavaScript 编写的一个图表库, 能够很简单便捷的在 Web 网站或是 Web 应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。Highcharts 支持的图表类型有直线图、曲线图、区域图、柱状图、饼状图、散状点图、仪表...

2018-03-28 20:41:35

阅读数 98

评论数 0

pwa

1.pwa是什么:PWA的中文名叫做渐进式网页应用。PWA 可以将 Web 和 App 各自的优势融合在一起:渐进式、可响应、可离线、实现类似 App 的交互、即时更新、安全、可以被搜索引擎检索、可推送、可安装、可链接。需要特别说明的是,PWA 不是特指某一项技术,而是应用了多项技术的 Web A...

2018-03-28 20:36:34

阅读数 111

评论数 0

vue与react的区别

1.创建者等react是Facebook公司创建的js框架,并创新了新的语法,JSX(html in javascript),而vue相对来说更容易学习,且使用模板系统,Reat与Vue只有框架的骨架,其他的功能如路由、状态管理等是框架分离的组件。2.关于虚拟dom改变真实的DOM状态远比改变一个...

2018-03-27 19:08:26

阅读数 1036

评论数 0

使用Node.js的express框架搭建一个简单项目并且添加了一个路由

express简介:Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。丰富的 HTTP 快捷方法和任意排列组合的 Connect 中间件,让你创建健壮、友好的 API 变得既快速又简单。Expres...

2018-03-26 23:12:12

阅读数 288

评论数 0

Node.js的浅浅学习

Node.js简介:简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript...

2018-03-23 19:46:17

阅读数 71

评论数 0

对浏览器缓存的一些知识

1.为什么要设置缓存: 是浏览器端保存数据用于快速读取或避免重复资源请求的优化机制,有效的缓存使用可以避免重复的网络请求和浏览器快速地读取本地数据,整体上加速网页展示给用户。 2.浏览器依据什么去判断缓存:   http缓存是基于HTTP协议的浏览器文件级缓存机制。即针对文件的重复请求情况...

2018-03-23 18:57:49

阅读数 901

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭