-
JS异步加载的三种方式
一:同步加载 一般正常引用: <script src="http://nsdn.cn/script.js"></script> <script src="http://nsdn.cn/script.js"></script> 同步模式:又称阻塞模式,会阻止浏览器的后续处理,停止后续的解析,只有当当前加载完成,才…- 425
- 0
-
jQuery 替换元素中class的方法
jquery替换class: 实现方法: ① 使用removeClass()删除旧的class ② 使用addClass()添加新的class ③ 使用attr 直接替换原class ④ 使用 toggleClass 有就移除,没有就添加 完整示例: <!DOCTYPE html> <html lang="en"> <head> <me…- 456
- 0
-
jQuery添加dom节点的方法
一、内部插入DOM: 完整示例1: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>jQuery添加dom节点方法一 -青梅博客</title> <script src="https://cdn.bootcdn.ne…- 425
- 0
-
正则验证车牌号码规则
车牌正则验证 // 正则验证车牌,验证通过返回true,不通过返回false function isLicensePlate(str) { return /^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏…- 726
- 0
-
js去除字符串空格
使用js去除字符串内所带有空格,有以下三种方法: 1. replace正则匹配方法 去除字符串内所有的空格:str = str.replace(/\s*/g,""); 去除字符串内两头的空格:str = str.replace(/^\s*|\s*$/g,""); 去除字符串内左侧的空格:str = str.replace(/^\s*/,"&quo…- 569
- 0
-
js同步和异步的区别是什么?
javascript是一门单线程语言,所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。如果一个任务耗时过长,那么后面的任务就必须一直等待下去,会拖延整个程序。 js的执行模式分为两种:同步 和 异步。 ① 同步模式: 就是后一个任务等待前一个任务结束,然后再执行,程序的执行顺序与任务的排列顺序是一致的…- 686
- 0
-
js 继承的是什么?如何实现继承?
继承的含义: 继承是面向对象编程中的一个重要概念,通过继承可以使子类的实例使用在父类中定义的属性和方法。 JavaScript继承是一种允许我们在已有类的基础上创建新类的机制;它为子类提供了灵活性,可以重用父类的方法和变量。 一、 原型继承 function Animal(name = 'animal'){ this.name = name } Animal.prototype…- 556
- 0
-
JS中的八大数据类型
一. JS中有八种数据类型: 基本数据类型: Number, String, Boolean, Undefined, Null, Symbol, BigInt 引用数据类型 Object 注:红色为新增的基本数据类型。 二. typeof 操作符 由于js中的变量是松散类型的,所以它提供了一种检测当前变量的数据类型的方法,也就是 typeof 关键字. typeof 123 //Numbe…- 609
- 0
-
js正则表达式语法
1.匹配特定数字: ^[1-9]d*$ //匹配正整数 ^-[1-9]d*$ //匹配负整数 ^-?[1-9]d*$ //匹配整数 ^[1-9]d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]d*|0$ //匹配非正整数(负整数 + 0) ^[1-9]d*.d*|0.d*[1-9]d*$ //匹配正浮点数 ^-([1-9]d*.d*|0.d*[1-9]d*)$…- 552
- 0
-
JavaScript获取当前url路径
1、假设当前页完整地址是:https://www.nsdn.cn:8080/Home/Index?id=2&age=18 //获取当前窗口的Url var url = window.location.href; //结果:https://www.nsdn.cn:8080/Home/Index?id=2&age=18 //获取当前窗口的主机名 var host = window.lo…- 511
- 0
-
前端JS、CSS版本控制
前言 最近面试,问道js,css版本控制问题,一时间忘记,没答上来,下来查阅资料,整理一下。 问题 用户 首次 通过浏览器打开网页时都会对 JS、CSS 文件 进行缓存,以便在下次打开时可以直接从缓存中取出,而不用重复地向服务器 再次请求;当用户再次通过浏览器浏览某个网页,浏览器在加载网页中包含的各个资源(JS、css、图片)时,先会判断缓存中是否已经包含了此资源(当然这与Header中定义的Ca…- 598
- 0
-
echarts饼图鼠标移入时,悬停部分不放大突出 属性 ?
鼠标移入不放大 : 在series里 设置 : hoverAnimation:false 注意: 如果内部饼图设置完仍然有放大 应该是饼图的 radius设置的过大 将比例缩小即可 代码部分: option = { tooltip: { trigger: 'item' }, legend: { orient: 'vertical', left: …- 3.3k
- 0
-
深拷贝 和 浅拷贝 的区别 ?
含义:假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 阐述到栈堆,基本数据类型与引用数据类型,因为这些概念能更好的让你理解深拷贝与浅拷贝 1. 浅拷贝 let a=[0,1,2,3,4], b=a; console.log(a===b); //true a[0]=1; console.log(a,b); 1,1,2…- 940
- 0
-
对于 fetch 和 axios 和 Ajax 区别 ?
1.Ajax Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。 用法: $.ajax({ type: 'POST', url: url, data: data, dataType: dataType, success: function() {}, error: …- 947
- 0
-
什么是闭包?闭包的用途是什么?
什么是闭包: 如果一个函数用到了它作用域外面的变量,那么这个变量和这个函数之间的环境就叫闭包。 var a = 5 function xx(){ console.log(a) } //5 闭包的用途有些什么: 1.模仿块级作用域 所谓块级作用域就是指在循环中定义的变量,一旦循环结束,变量也随之销毁,它的作用范围只在这一小块。而在JavaScript中没有这样的块级作用域,由于JavaScript不…- 791
- 0
-
对于Promise的简单理解 ?
Promise 的用途 首先要了解Promise是什么,有什么用,为啥要用它? 是什么? 当谈到Promise的时候,你肯定顺便听到回调、异步、这样的玩意。其实说得通俗一点,Promise就是一种写代码的方式,并且是用来写JavaScript编程中的异步代码的。 基本用法 一句话: return new Promise((resolve,reject)=>{}) 那么Promise有什么用,…- 715
- 0
-
对于bind、call、apply 区别?
一、作用 call、apply、bind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向 那么什么情况下需要改变this的指向呢?下面举个例子 var name="lucy"; const obj={ name:"martin", say:function () { console.log(this.na…- 772
- 0
-
call、apply、bind的应用和区别
1. call( ) 面试中常问的Js中关于call、apply、bind的问题,比如: 怎么利用call、apply来求一个数组中最大或者最小值 如何利用call、apply来做继承 apply、call、bind的区别和主要应用场景 首先,要明白这三个函数的存在意义是什么?答案是改变函数执行时的上下文,再具体一点就是改变函数运行时的this指向。有了这个认识,接下来我们来看一下,怎么使用这三个…- 852
- 0
-
delete和Vue.delete的区别
delete 只是被删除的元素变成了 empty/undefined 其他的元素的键值还是不变,length长度不会改变。 Vue.delete 直接删除了数组 改变了数组的键值。 length长度改变了 代码片段: <script> var a=[1,2,3,4] var obj=[1,2,3,4] delete a[1] console.log(a) vue.delete(o…- 820
- 0
-
async 函数和 promises 的性能提升
JavaScript 的异步过程一直被认为是不够快的,更糟糕的是,在 NodeJS 等实时性要求高的场景下调试堪比噩梦。不过,这一切正在改变,这篇文章会详细解释我们是如何优化 V8 引擎(也会涉及一些其它引擎)里的 async 函数和 promises 的,以及伴随着的开发体验的优化。 异步编程的新方案 从 callbacks 到 promises,再到 async 函数 在 promises 正…- 1k
- 0
-
JavaScript刷新页面的几种方法
1. reload 方法 该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5(“刷新”) 2. replace 方法 方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用rep…- 1.3k
- 0
-
ES6中的Iterator 和for of循环
一、Iterator(遍历器)的存在 1、迭代器模式 迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。 2、Iterator的概念 ES6语法中表示“集合”的数据结构有很多,比如 Array、Map、Set、String、arguments、NodeList等。这样就需要一种…- 724
- 0
-
JS中的 async 和 await 使用技巧
一、概述 案例: async function asyncReadFile () { const f1 = await readFile('/etc/fstab'); const f2 = await readFile('/etc/shells'); console.log(f1.toString()); console.log(f2.toString())…- 752
- 0
-
JavaScript基本包装类型
基本包装类 js中为了便于基本类型操作,提供了3个特殊的引用类型:Boolean、Number、String它们具有基本类型特殊行为。实际上,每当读取一个基本类型的时候,js内部会自动创建一个基本包装类型对象,可以让我们调用一些方法来操作。 let str = 'hello 张三' let str1 = str.substring(2) 复制代码 上面example中,str是…- 690
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!