JavaScript
Vincent.TM
程序媛一枚,欢迎讨论及修正,一起进步!
展开
-
前端URL最合法校验
大家开发过程中肯定遇到过URL校验的问题,写正则需要好长一串,光IP的校验久就需要老长一串了,主要很难检查错误点。今天分享一个非常简单的URL校验方法,由于我司只需要支持Chrome浏览器,其他的先不考虑的情况,结合ElementUI校验UIRL。...原创 2022-06-18 17:07:36 · 1495 阅读 · 0 评论 -
0.1+0.2 != 0.3 ? WHY ???
面试中经常问道0.1+0.2 != 0.3的原因小数的二进制表示相信很多人都能轻而易举的算出一个正整数的二进制表示,但是都没有考虑过小数怎么表示。JS中数值使用的为64位表示,这其中1位表示的是符号位(正数还是负数),52位表示小数,还有剩余的11位表示整数。对于整数大家应该都知道是对2取余,去求一个数的二进制,比如 9 这个正整数 余数 9/2 --> 1 4/2--> 0 2/2 --> 0 1 从下往上一次得出 9的二进制为 1001 整数原创 2020-06-02 19:09:05 · 460 阅读 · 0 评论 -
正则中不以某些字符开头,或者不以某些字符结尾的解决方法
正则中不以某些字符开头,或者不以某些字符结尾的解决方法需要解决的问题如下:名称校验中只能包含数字大小字母下划线和点字符,但是不能以 - 和 点字符开头,且不能以点字符结尾。1.不以某些字符开头正则的正常开头和结尾分别是 ^ 和 $ 符号 ,^ 表示这个正则开始了,$ 则表示这个正则到此结束。js中定义一个正则:1. let reg = /^[a-zA-Z0-9]$/ 2. let ...原创 2020-03-31 23:49:27 · 29832 阅读 · 0 评论 -
js中 英文中文混合排序
js中 英文中文数字混合排序问题简述:Array本身有sort方法,但是实现不了中英文混合排序。一、Array默认的排序Array的默认排序sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的let chinese = ['应用','服务器','张三','蓝天','随便什么吧']chines...原创 2020-03-18 00:23:03 · 6889 阅读 · 0 评论 -
持续动画的前端实现
前端实现持续动画有两种方式: 1. css实现持续动画。 2. JavaScript代码实现。 先来说第一种: css3是在原有的css的基础上增加了些新的特性,其中就包含animation。css实现持续动画就是使用了animation这个属性。 主要代码如下: div { width:100px; height:100px; background:red; ...原创 2018-04-27 16:02:13 · 659 阅读 · 0 评论 -
对象的深拷贝和浅拷贝
对象的深拷贝和浅拷贝完全赋值or引用对象的浅拷贝对象的浅拷贝,相当于地址的引用,这样拷贝出来的对象会随着原始对象的改变而改变。例子如下:var obj = {name:'zhangsan',age:18}var newObj = obj;var newObj2 = Object.assign(obj,true);console.log(obj,newObj,newObj2);ob...原创 2018-11-26 19:35:02 · 119 阅读 · 0 评论 -
js实现链表翻转
js实现链表翻转js中本身是不存在链表的,但是对象的属性值可以为另一个对象,这样我们就有条件自己使用对象的特性,自己手动的写出一个链表。首先创建多个对象,我这里就使用三个了,多了太麻烦,话不多说,代码里解释代码块 (function (){ //这里定义一个自执行函数 //构建链表 这里要注意,链在最后的对象要最开始声明,不然取到next的值就...原创 2018-07-27 17:09:02 · 6041 阅读 · 1 评论 -
JavaScript中的继承
一、关于继承我所知道的分类继承在java中可能更能一目了然一些,class代表类,extends代表继承,es6中将这种模式的继承已经加了进去。所以以后我们也可以用完整且易懂的继承了。这里我按照会不会使用Object.create()方法来划分。不使用Object.create()的继承。原型继承 、构造函数继承 、 组合继承使用Object.create()的继承。原生式继承 、 寄生...原创 2019-09-25 18:18:24 · 87 阅读 · 0 评论