JS
荔枝1
这个作者很懒,什么都没留下…
展开
-
分辨不同屏幕导入不同的css文件
分辨不同屏幕导入不同的css文件转载 2022-12-11 16:47:39 · 238 阅读 · 0 评论 -
js工厂模式下的函数为什么要返回OBJ对象
js工厂模式下的函数为什么要返回OBJ对象转载 2022-05-29 17:13:45 · 300 阅读 · 0 评论 -
JavaScript数组去重(12种方法,史上最全)
数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的10种,面试官很有可能对你刮目相看。在真实的项目中碰到的数组去重,一般都是后台去处理,很少让前端处理数组去重。虽然日常项目用到的概率比较低,但还是需要了解一下,以防面试的时候可能回被问到。注:写的匆忙,加上这几天有点忙,还没有非常认真核对过,不过思路是没有问题,可能一些小细节出错而已。数组去重的方法一、利用ES6 Set去重(ES6中最常用)function un转载 2022-03-08 15:15:56 · 1770 阅读 · 0 评论 -
js检测对象中是否存在某个属性
js检测对象中是否存在某个属性使用in关键字该方法可以判断对象的自有属性和继承来的属性是否存在。var o={x:1};"x" in o; //true,自有属性存在"y" in o; //false"toString" in o; //true,是一个继承属性使用对象的hasOwnP...转载 2020-05-26 16:54:33 · 2661 阅读 · 0 评论 -
js判断两个日期是否相等的方法
代码如下:var date1 = new Date("2013-11-29");var date2 = new Date("2013-11-29");console.log(date1 == date2); //false这里,date1和date2看上去是一样的,但是运行 date1 == date2 返回的却是false。这是因为date1、date2都是对象,类型为引用类型,所以如果需要比较他们,需要去比较他们的字面量值,而不是单纯的用 == 来比较。如果想比较两个date是否相等,...转载 2020-05-26 16:16:29 · 1643 阅读 · 0 评论 -
js数组去重的方法总结
一、普通的方法去重1、简单的去重方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // 最简单数组去重法 /* * 新建一新数组,遍历传入...转载 2020-02-21 16:42:10 · 87 阅读 · 0 评论 -
js保留两位小数
一、我们首先从经典的“四舍五入”算法讲起1、四舍五入的情况 1 2 var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 2、不四舍五入第一种,先把小数边整数: 1 Math.floor(15.7784514000 * 100) / 10...转载 2020-02-21 16:39:27 · 220 阅读 · 0 评论 -
vue this.reload 方法 配置
1.场景在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。2.遇到的问题1. 用vue-router重新路由到当前页面,页面是不进行刷新的2.采用window.reload(),或者router.go(0)刷新时,整个浏览器进行了重新加载,闪烁,体验不好3.解决方法provide / inject 组合作用:允许一个祖先组件向其所有子孙后代注入...转载 2020-02-21 16:21:37 · 1421 阅读 · 0 评论 -
js 字符串拼接的两种方法
第一种方法 用连接符“+”把要连接的字符串连起来let pStr = 'java' pStr = pStr + 'Script' console.log(pStr) // 返回 javaScript ,用“ + ”拼接 -------- 只连接100个以下的字符串建议用这种方法最方便第二种方法 以数组作为中介用 join 连接字符串...转载 2020-02-20 18:22:52 · 923 阅读 · 0 评论 -
js 获取对象属性个数
js 获取对象属性个数方法一: var attributeCount = function(obj) { var count = 0; for(var i in obj) { if(obj.hasOwnProperty(i)) { // 建议加上判断,如果没有扩展对象属性可以不加 cou...转载 2020-02-19 14:20:48 · 2500 阅读 · 0 评论 -
js 判断字符串中是否包含某个字符串
String对象的方法方法一: indexOf() (推荐)var str = "123";console.log(str.indexOf("3") != -1 ); // trueindexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 方法二: search()...转载 2020-02-19 14:10:12 · 2558 阅读 · 0 评论 -
js判断对象是否为空对象的几种方法
1.将json对象转化为json字符串,再判断该字符串是否为"{}"var data = {};var b = (JSON.stringify(data) == “{}”);alert(b);//true2.for in 循环判断var obj = {};var b = function() {for(var key in obj) {return false;}return tru...转载 2020-02-18 14:41:52 · 167 阅读 · 0 评论 -
js获取当前年月日
var date = new Date();date .getYear(); //获取当前年份(2位)date .getFullYear(); //获取完整的年份(4位)date .getMonth(); //获取当前月份(0-11,0代表1月)date .getDate(); //获取当前日(1-3...转载 2020-02-18 14:09:51 · 348 阅读 · 0 评论 -
JS获取到时间转换成字符串类型
JS获取到时间格式为:/Date(1479279579047)/提供一个函数可将其转换为“yyyy-MM-dd”和“yyyy-MM-dd hh:mm:ss” 1 //时间日期转换成string 2 function data_string(str, value) { 3 if (value == "yyyy-MM-dd hh:mm:ss") { 4 ...转载 2020-02-18 14:05:46 · 1984 阅读 · 0 评论 -
window.print()回调函数
情况1)在IE8上,回调前函数可以,回调后函数alert方式测试:测试结果:顺序1:alert(1)顺序2:alert(2)顺序3:弹出打印界面情况2)谷歌上调用,回调前,回调后,两个函数,会各自调用两次alert方式测试:测试结果:顺序1:alert(1)顺序2:弹出打印界面顺序3:a...转载 2020-02-18 14:02:32 · 2188 阅读 · 0 评论 -
js中判断数组中是否包含某元素的方法
这个是整理过的:https://www.cnblogs.com/yunshangwuyou/p/10539090.html方法一:arr.indexOf(某元素):未找到则返回 -1。实际用法:if(arr.indexOf(某元素) > -1){//则包含该元素}例:var fruits = ["Banana", "Orange", "Apple", "Mango"];v...转载 2020-02-18 12:19:50 · 4170 阅读 · 0 评论 -
JavaScript异步与Promise基本用法(resolve与reject)
Promise解决的问题相信每个前端都遇到过这样一个问题,当一个异步任务的执行需要依赖另一个异步任务的结果时,我们一般会将两个异步任务嵌套起来,这种情况发生一两次还可以忍,但是发生很多次之后,就形成了所谓的回调地狱,代码层层嵌套,环环相扣,很明显,逻辑稍微复杂一些,这样的程序就会变得难以维护。就比如我们昨天的那个回调地狱的例子:function funA(call...转载 2020-02-17 11:29:34 · 458 阅读 · 0 评论 -
JS基础之强制类型转换
类型转换主要指,将其他数据类型转换为(String、Number、Boolean)转换为string:方式一:调用xxx的yyy()方法,就是xxx.yyy() var a=123; ...转载 2020-02-16 21:32:59 · 125 阅读 · 0 评论 -
Javascript获取数组中最大和最小值
取出数组中最大值或最小值是开发中常见的需求,今天继续讲解如何获取javascript数组中最大和最小值。1.排序法首先我们给数组进行排序,可以按照从小到大的顺序来排,排序之后的数组中第一个和最后一个就是我们想要获取的最小值和最大值。排序我们会用到数组的 sort 方法。var arr = [12,56,25,5,82,51,22];arr.sort(function (a, b...转载 2020-01-18 09:18:42 · 130 阅读 · 0 评论 -
js数组与字符串的相互转换方法
1、数组转字符串需要将数组元素用某个字符连接成字符串,示例代码如下:var a, b;a = new Array(0,1,2,3,4);b = a.join("-"); //“0-1-2-3-4”2、字符串转数组实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:var s = “abc,abcd,aaa”;ss = s.split(",");...转载 2019-06-12 14:21:47 · 769 阅读 · 0 评论 -
js创建对象的6种方式总结
一、new 操作符 + Object 创建对象1 var person = new Object();2 person.name = “lisi”;3 person.age = 21;4 person.family = [“lida”,“lier”,“wangwu”];5 person.say = function(){6 alert(t...转载 2019-06-12 14:59:50 · 116 阅读 · 0 评论 -
js判断时间是不是已经过去
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>时间判断</title> </head> <body> <script type="text/javascript" > var th...转载 2019-06-13 14:17:17 · 1663 阅读 · 0 评论 -
JavaScript字符串操作方法大全,包含ES6方法
一、charAt()返回在指定位置的字符。 var str="abc"console.log(str.charAt(0))//a二、charCodeAt()返回在指定的位置的字符的 Unicode 编码。 var str="abc" consol...转载 2019-06-13 16:00:43 · 149 阅读 · 0 评论 -
js中数组push对象,前面的值总是被最后一次的值覆盖的问题
js中定义了一个数组,每次往里面push对象,结果最后一次push的对象会覆盖之前push进去的值。vardata={a:'123',b:'456',c:'789'};vardataObj={};//在外面定义对象vardataArr=[];for(variindata){dataObj.name=data[i];...转载 2019-06-17 14:34:33 · 6038 阅读 · 2 评论 -
JS 计算一个对象Object的长度
在我们日常开发中,对象的使用频率很高,我们计算数组的长度是非常方便的,但是如何计算对象的长度呢?假如我们有一个图书馆的项目,项目中有一组图书和作者,像下面这样:[javascript] view plain copyvar bookAuthors = { "Farmer ...转载 2019-08-15 10:41:02 · 759 阅读 · 0 评论 -
将html内容保存成图片,使用HTML2CANVAS截图方法(高清图并解决图片跨域问题)
首先附上html2canvas的CDN地址:http://www.bootcdn.cn/html2canvas/ ;此方法可截取整个div的内容,包括不可视区域,并且可以实现跨域图片截图。之前看了很多关于html2canvas插件图片跨域的解决办法,大部分的答复是在服务器端配置,之后将useCORS属性设置为true,但是如果图片是保存在别人家的服务器上比如阿里云的oss上,那这个方法就实现不...转载 2019-08-21 15:07:30 · 815 阅读 · 0 评论 -
时间比较大小
//时间类比较let starttime = "2019-05-25 10:10:00"let endTime = new Date();let start = new Date(Date.parse(starttime));let end = new Date(Date.parse(endTime));//进行比较if (start > end){cons...原创 2019-05-28 14:36:14 · 3509 阅读 · 0 评论