![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
文章平均质量分 63
满舰饰v
var obj = new Object();
展开
-
vue3中使用pdf.js、实现移动端、PC端的PDF预览、支持绝大部分情况
之前一直使用的pdf.js+canvas的形式预览PDF,但是这有一个很大的弊端,就是canvas生成的图片太糊了,而且本质上这渲染的根本不是pdf,而是一张图片,很多pdf中带有的功能这里都不能实现。我的理解是,在手机端使用手势缩放放大缩小pdf后,出现了错乱的情况,这时候我再手动调用一下源码中自带的。我在源码中加了一个被我隐藏的按钮,并为其添加点击事件,在缩放完成后,调用点击事件,完成pdf的更新。抛砖引玉,我这个方法虽然可以解决,但是太僵硬了,为了解决而解决,肯定是有更好的办法的。原创 2023-10-11 10:41:59 · 109 阅读 · 0 评论 -
JS知识点梳理
JS数据类型【基本数据类型】、【引用数据类型】区别:【基本数据类型】:直接存储在栈(stack)中,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储。【引用数据类型】:同时存储在栈(stack)和堆(heap)中,占据空间大、大小不固定。引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。包括:【基本数据类型】:String、Number、Boolean、Null、Undefined【Symbol(es原创 2021-07-19 15:21:25 · 142 阅读 · 0 评论 -
Array.slice和spilce的区别,看了忘,忘了又看,烦!
slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。...原创 2021-06-10 16:10:10 · 221 阅读 · 0 评论 -
moment.js 常用时间格式
moment.js官网 [点击跳转]const date = moment() // 获取一个moment对象的事件日期格式const date = moment().locale('zh-cn') // 默认和这个中国当前时间是一样获取当前时间const nowDate = moment().format('YYYY-MM-DD hh:mm:ss');// 2021-06-08 01:35:27获取三天前的时间,并将时间设置成 00:00:00一般作为查询时间的初始时间const th原创 2021-06-08 14:20:26 · 790 阅读 · 0 评论 -
数组 reduce 简介及使用场景
1 . 数组求和,求乘积2 . 计算数组中每个元素出现的次数3 . 数组去重4 . 数组扁平化(将二维,或者多维数组转化为一维数组)5 . 对象里的属性求和reduce的参数,只接收两个参数,一个回调函数(必填),一个 initValue 初始值(非必填)注意:回调函数有四个参数1 . Accumulator (累计器),上一次回调函数的返回值,如果有initValue,他就表示为initValue的值2 . Current Value 当前正在处理的数组元素3 . Current Ind原创 2021-06-04 17:32:40 · 1705 阅读 · 0 评论 -
JS 预编译
js执行的三部曲 1.语法检查 2.预编译 3.解释执行(也就是代码从上往下逐条执行) 预编译(预编译会在代码执行的前一步发生,其主要有三个作用)(预编译可以理解为在内存中开辟一些空间,存放一些变量和函数) 1.函数声明 提升(这里是函数声明,不是函数表达式,函数表达式本质和变量定义是一个东西) 2.变量声明 提升 3.找到形参,将实参和形参对应(把实参值传到形参里)作用域在创建的过程中,会有一个与之对应的JS的变量对象,被称为OA对象,这个OA对象我们是访问不到的,是供JS引擎访原创 2021-04-26 17:55:02 · 88 阅读 · 0 评论 -
ES6 模板字符串、箭头函数、扩展运算符
(一)、模板字符串ES5中声明字符串可以用 [“string”] [’ string’],单、双引号进行声明ES6中引入反引号我们可以在反引号中直接使用换行符`There are items in your basket, are on sale!`模板字符串还可以嵌入变量,格式是 ${ } 大括号中放入变量var num = 3var str = `这里有${num}个苹果`${ } 大括号内部可以放入任意的 JavaScript 表达式,可以进行运算,以及引用对象属原创 2020-08-27 18:00:08 · 321 阅读 · 0 评论 -
ES6新特性,let、const、数组、对象、函数参数解构赋值 的 总结
ES6新特性总结首先我们要知道什么是ES6ES6:ECMAScript 6.0是 JavaScript 语言的语言标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。截止目前2020年为止,ECMAScript已经发行到了第11版也就是ES11但是现在前端程序员都在说ES6,是因为在ECMAScript 6.0这个版本的更新内容最大,具有里程碑的意义,且使用的最为广泛版本更新内容原创 2020-08-27 16:10:08 · 544 阅读 · 0 评论 -
前端面试题各种容易问,容易混淆,的题目分享
今天下午参加了一场面试…可以说犹如二战现场一样,惨不忍睹,所以痛定思痛,总结不足,继续向前以下简单,一般,困难都是根据我自身水平的评级,也许我工作三年后可能都觉得是简单,但是作为一个实习生还是要虚心点,脚踏实地为好1 . 函数声明 和 函数表达式 的区别(简单)首先我们要知道函数定义的三种方法:1 . 函数声明 function funName(){}2 . 函数表达式 var funName = function (){}3 . new Function() 构造函数什么是函数声明,使用原创 2020-05-12 19:44:57 · 319 阅读 · 0 评论 -
经典轮播图的实现
最为经典的轮播图模板,可以在此之上进行各种样式修改1 . 自动轮播2 . 点击下方对应点进行图片切换3 . 点击左右按钮,进行上一张,下一张切换这是最为基础的模板,初学者可以拿来练手,老手可以在此之上进行样式修改,我在写这个轮播图的时候主要以实现功能为主,样式只做了简单的调整,不能称得上美观,但是五脏俱全<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <原创 2020-05-11 16:54:12 · 452 阅读 · 1 评论 -
JS笔试题总结,字符串翻转、数组去重、JS二分查找、闭包、变量提升、字符串转化为驼峰式
1 . 字符串翻转var str = "abcdefghijk";console.log(str.split('').reverse().join(''))//输出:kjihgfedcbasplit()将字符串变成数组,reverse()将数组翻转,join将数组变成字符串2 . 数组去重 var str = "abcdabcaba"; //给定字符串 var s...原创 2020-05-05 21:25:22 · 401 阅读 · 0 评论 -
JS对象的几种声明方式
1 .字面量式生命对象var obj = { name:"zhangsan", age:"23", active:function(){ console.log("这是对象的第一种创建方式"); }}注意:属性与属性之间用逗号“,”隔开标题2.实例化Object的方式声明对象,(什么叫实例化,就自己查资料去吧,这里讲的是对象的声明方式)。var obj = new Obje...原创 2019-11-08 16:16:37 · 1284 阅读 · 0 评论