js
昵給硪鐙誒
扥扥扥
展开
-
Javascript数组对象去重
var arry = [{ name: "a", value: 12 }, { name: "a", value: 23 }, { name: "b", value: 44 },{ name: "c", .原创 2020-09-03 17:21:07 · 187 阅读 · 0 评论 -
前端面试题(二)
以下主要是JavaScript相关面试题1.call和.apply的区别是什么?call方法:语法:call(thisObj,Object)定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 G...原创 2019-02-26 14:57:07 · 588 阅读 · 0 评论 -
ES6 Promise 用法
Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。那就new一个var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(function(){ console.log('执行完成'); ...原创 2019-03-08 17:24:54 · 151 阅读 · 0 评论 -
函数防抖与函数节流
一、概念解释函数节流和函数防抖,两者都是优化高频率执行js代码的一种手段。 大家大概都知道旧款电视机的工作原理,就是一行行得扫描出色彩到屏幕上,然后组成一张张图片。由于肉眼只能分辨出一定频率的变化,当高频率的扫描,人类是感觉不出来的。反而形成一种视觉效果,就是一张图。就像高速旋转的风扇,你看不到扇叶,只看到了一个圆一样。 同理,可以类推到js代码。在一定时间内,代码执行的次数不一定要非常多。...原创 2019-03-20 14:01:03 · 451 阅读 · 0 评论 -
JS实现继承的几种方式
前言JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。JS继承的实现方式既然要实现继承,那么首先我们得有一个父类,代码如下:// 定义一个动物类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法 this.sleep = functi...原创 2019-04-04 12:31:45 · 180 阅读 · 0 评论 -
js的深拷贝和浅拷贝
浅拷贝我们看一下这个例子:let a = {title:'深复制'};let b = a;a.title = '浅复制';console.log(a)console.log(b)咦,为啥嘞!!!!!!为啥两个都是输出"浅复制"。。。。Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。const object1 = ...原创 2019-03-28 22:21:00 · 218 阅读 · 0 评论 -
js 实现将数据导出excel两种方式
由于项目需要,需要在不调用后台接口的情况下,将json数据导出到excel表格,参考了好多资料以及很多大佬写的博客终于实现,兼容chrome没问题方法一将table标签,包括tr、td等对json数据进行拼接,将table输出到表格上实现,这种方法的弊端在于输出的是伪excel,虽说生成xls为后缀的文件,但文件形式上还是html,代码如下<html><head>...原创 2019-07-15 08:45:17 · 671 阅读 · 0 评论