随笔分类 - JS
1
摘要:#前言 平常在写业务的时候常常会用的到的是 GET, POST请求去请求接口,GET 相关的接口会比较容易基本不会出错,而对于 POST中常用的 表单提交,JSON提交也比较容易,但是对于文件上传呢?大家可能对这个步骤会比较害怕,因为可能大家对它并不是怎么熟悉,而浏览器Network对它也没有详细的
阅读全文
摘要:导读 vue3.0中,响应式数据部分弃用了Object.defineProperty,使用Proxy来代替它。本文将主要通过以下方面来分析为什么vue选择弃用Object.defineProperty。 1. Object.defineProperty真的无法监测数组下标的变化吗? 2. 分析vue
阅读全文
摘要:document.onkeydown = function (e) { var ev = document.all ? window.event : e; if (ev.keyCode == 13 && ev.ctrlKey) { document.getElementById("chatipt")
阅读全文
摘要:八段代码彻底掌握 Promise https://juejin.im/post/597724c26fb9a06bb75260e8 1.Promise的立即执行性 var p = new Promise(function(resolve, reject){ console.log("create a
阅读全文
摘要:var test = function(a){ this.a = a; return function(b){ return this.a + b; } }(function(a,b){ return a; }(1,2)) test(4) 解析 var test = function(a){ th...
阅读全文
摘要:https://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html
阅读全文
摘要:$(function(){ function pushHistory() { var state = { title: "title", url: "#" }; window.history.pushState(state, "title", "#"); } pushHisto...
阅读全文
摘要:普通函数和箭头函数的区别 箭头函数不能作构造函数。 箭头函数没有argument参数。如果你想访问箭头函数的直接参数,可以使用剩余参数 ...args,剩余参数 ... args 接受箭头函数的执行参数 箭头函数没有自己的This.指向,箭头函数内部的 this 值始终等于外部函数的 this值。换
阅读全文
摘要:JS 判断客户端是iOS还是Android 判断的逻辑是:客户端不是Android,就是iOS,就是PC,其实还有黑莓BlackBerry、塞班SymbianOS、Windows Phone等,如果需要可自行添加,我在第三条有写。 通过浏览器的 navigator.userAgent 判断是Andr
阅读全文
摘要: 1.前言 作为一名前端工程师,必须搞懂JS中的prototype、_ _ proto_ _ 与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞懂它们。这里说明一点,_ _ proto_ _ 属性的两边是各由两个下划线构成
阅读全文
摘要:中午出现这个问题,发现是JQuery版本的原因 使用jQuery1.9含1.9以下版本的jQ库是不会有问题的 使用jQuery1.9以上版本的话用prop代替attr 关于attr和prop的区别 具有 true 和 false 两个属性的属性,如 checked, selected 或者 disa
阅读全文
摘要:for、foreach终止循环 foreach 通过 throw *** 抛出错误 通过 try {}catch(e){}接受错误 根据错误做出判断 1 try{ 2 list.forEach((i) => { 3 if(!i.title){ 4 throw 'BreakT' 5 } 6 if (i
阅读全文
摘要:String对象方法 方法一: indexOf() (推荐) var str = "123"; console.log(str.indexOf("3") != -1 ); // true indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法
阅读全文
摘要:1 . 校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 ^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 2. 校验中文 字符串仅能是中文。 ^[\\u4e00-\\u9fa5]{0,}$ 3. 由数字、26个英文字母
阅读全文
摘要:对js中不同数据的布尔值类型总结:false:空字符串;null;undefined;0;NaN。true:除了上面的false的情况其他都为true; 如下: var o = { 'name':'lee' }; var a = ['reg','blue']; function checkBoole
阅读全文
摘要:function fun(n,o) { console.log(o) return { fun:function(m){ return fun(m,n); } }; } var a = fun(0); a.fun(1); a.fun(2); a.fun(3);//undefined,?,?,? va
阅读全文
摘要:( 1 ) replace正则匹配方法 去除字符串内所有的空格:str = str.replace(/\s*/g,""); 去除字符串内两头的空格:str = str.replace(/^\s*|\s*$/g,""); 去除字符串内左侧的空格:str = str.replace(/^\s*/,"")
阅读全文
摘要:内存的生命周期: 由于字符串、对象等没有固定的大小,js程序在每次创建字符串、对象的时候,程序都会分配内存来存储那个实体。 使用分配到的内存做点什么。 不需要时将其释放回归: 在不需要字符串、对象的时候,需要释放其所占用的内存,否则将会消耗完系统中所有可用的内存,造成系统崩溃,这就是垃圾回收机制所存
阅读全文
摘要:转https://www.cnblogs.com/pssp/p/5204324.html 什么是作用域链,什么是原型链。 作用域是针对变量的,比如我们创建了一个函数,函数里面又包含了一个函数,那么现在就有三个作用域 全局作用域==>函数1作用域==>函数2作用域 作用域的特点就是,先在自己的变量范围
阅读全文
摘要:https://www.cnblogs.com/humin/p/4556820.html JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: 1、原型链继承 核心: 将父类的实例作为子类的原型 特点: 缺点: 推荐指数:★★(3、4两大致命缺陷) 2017-8-17 10:21
阅读全文
1

浙公网安备 33010602011771号