
JavaScript收录
文章平均质量分 76
记录日常开发中常使用或遇到的JavaScript问题
爱倒腾
学无止境
展开
-
项目中的 try catch finally的使用场景描述
前言使用 try - catch 拦截错误,做好项目中的边界处理 。finally 里面的内容,不受try-catch的错误影响。try{ // 可疑的代码段,例如: JSON.parse 等 // 只有当try中出现错误时,立即终止try的执行,跳出try,执行catch // try 里面的throw new error 也会让catch执行} catch(err){ // 当try里面的代码报错时,抛出错误 // err 时try里面的报错原因} finally {原创 2021-04-02 15:41:40 · 427 阅读 · 0 评论 -
关于面试题的总结 之 ES6
let const var 的区别set map weakset weakmapproxypromise 的状态,promise 解决了什么问题,promise拦截诶错误async await模块化开发import export原创 2021-02-02 16:09:47 · 497 阅读 · 0 评论 -
关于面试题的总结之Js基础篇(一)
小前端关于面试题的总结-----Js篇 缘起Js基础的数据类型相关问题1. Js 的基础数据类型有哪些?数据类型扩展问题1-1. js 的引用数据类型有哪些?1-2. 0.1+0.2 为什么不等于 0.3?1-3. 为什么添加BigInt数据类型?1-4. null 是对象吗?关于js 判断数据类型的方法js 判断数据类型的方法有哪几种?关于 == 和 === 的区别?关于 == 的一些说明关于 === 全等于的一些说明JS 中类型转换有哪些?关于闭包什么是闭包?闭包有哪些作用?闭包有那些表现形式?缘起原创 2021-01-30 14:12:17 · 366 阅读 · 1 评论 -
正则表达式基础学习之个人学习总结
正则表达式使用介绍简介目录二级目录三级目录简介目录正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等;详细的教程可以参考完整讲解----菜鸟教程二级目录三级目录...原创 2020-11-23 13:33:02 · 305 阅读 · 0 评论 -
将字符串的首字母大写的方法
// 首字母大写的方法function firstWordUpperCase(value){ return value.slice(0, 1).toUpperCase() + value.slice(1).toLowerCase();}// 使用firstWordUpperCase('jacascript'); // "Jacascript"原创 2020-09-20 16:33:12 · 1185 阅读 · 0 评论 -
判断数组中是不是有某个值
实现思路: 判断数组中是不是有某个值,可以把数据转成一个字符串,然后用indexOf 判断字符串中是不是包含有当前值实现方法:function IsInArray(arr,val){ let testStr=','+arr.join(",")+","; return testStr.indexOf(","+val+",")!=-1; }使用方法:let arr = [1,2,3,4];isInArray(arr,6) // -1isInArray([1,2原创 2020-09-20 13:48:50 · 2340 阅读 · 2 评论 -
JSON.parse报错: Unexpected identifier
追查一番发现,原因是: 需要parse 的 数据不符合规范JSON.parse() 方法用于将一个 JSON 字符串转换为对象。一般是配合JSON.stringify使用我出现这个问题的代码是这样写的JSON.parse(eventConf)变量 eventConf 这个时候是没有JSON.stringify过的对象.数据类型为 Object 而不是 String .因为js 没有获取到该有的数据类型,大致就是obj,没有string化.所以报错.总结: 出现这个问题的话,建议大家原创 2020-08-16 23:52:36 · 7325 阅读 · 0 评论 -
项目中常用的 ES6 新特性总结
目录1.ES的兼容性2.let 和 const 命令3.类 Class4.函数参数默认值5.箭头函数6.模板字符串7.变量的解构赋值8.扩展运算符(spread)9.模块化Module10.对象属性简写11.Promise1.ES的兼容性一定要明白,即便 ES2015 到 ES2019 已经发布,也不是所有的浏览器都支持新特性。为了 获得更...原创 2020-01-18 17:57:05 · 1031 阅读 · 0 评论 -
使用js 计算两个日期之间的相差的天数
思路:将两个日期都转换为毫秒,然后相减,再将减下来的毫秒数转换为天数,就可以得到两个日期之间相差的天数了。(接受的日期格式为“20201-1”,“20201/1”等用连接符连接起来的日期字符串)方法如下:getDiffDay(date_1, date_2) { // 计算两个日期之间的差值 let totalDays,diffDate let myDate_1 = Dat...原创 2020-01-18 16:03:21 · 18095 阅读 · 2 评论 -
JS new Date() -3--------- 获取当前的时间戳、将时间戳转换为日期格式
以下是总结的时间戳和日期之间的相互转换将日期转为时间戳的方式var time_1 = new Date().getTime() // 1578636357531 可以精确到毫秒,推荐var time_2 = new Date().valueOf() // 1578636357531 可以精确到毫秒,推荐var time_3 = Date.parse(new ...原创 2020-01-10 15:24:35 · 1046 阅读 · 0 评论 -
JavaScript new Date() -2--------- 获取指定月份的天数 和 获取指定月份的第一天是周几
使用 new Date() 创建一个 Date 对象var my_date = new Date() // 用当前日期和时间创建的新的日期对象console.log(my_date) // Fri Jan 10 2020 10:16:19 GMT+0800 (中国标准时间)new Date() 也接受参数参数主要有year, month, day, hours, ...原创 2020-01-10 14:59:52 · 2749 阅读 · 0 评论 -
JavaScript new Date() -1--------- 获取当前日期的方法
关于 JavaScript 的日期对象使用new Date()创建一个 Date 对象var my_date= new Date() //用当前日期和时间创建的日期对象console.log(my_date) // Fri Jan 10 2020 10:16:19 GMT+0800 (中国标准时间)默认情况下,js 将使用浏览器的时区并且将日期显示为全文本的...原创 2020-01-10 14:42:17 · 3155 阅读 · 0 评论 -
将图片转换为 base64格式,将base64位图片转换为图片文件格式
将图片转换为base64格式主要使用 canvas,将图片绘制出来,再使用 toDataURL转换为 base64function imgToBase64(url) { var image = new Image(); image.src = url; image.onload = function() { var w = this.naturalW...原创 2020-01-09 10:58:39 · 1585 阅读 · 0 评论 -
使用ajax 图片上传之---------使用js 调用相机拍照并预览图片
场景:今日接到一个需求,需要实现用户点击以下方块,调起相机拍照并且上传图片。主要涉及技术有 javascript,研究一番之后可以通过以下方法实现,以此记录一下。html<div> <input type="file" accept="image/*" capture="camera" style="height:2rem;font-size:.24rem" oncha...原创 2020-01-09 10:35:49 · 864 阅读 · 0 评论 -
解决在iOS中html5 audio(在ajax回调中)不能播放音频问题-2
解决在iOS中audio(在ajax中)不能播放音频问题在ios中audio标签的播放方法在ajax中播放失败问题在ios中播放function getData() { // 可以播放 $.ajax({ type: "POST", url: '/test', data: '', success: function (da...原创 2019-12-17 17:16:39 · 1247 阅读 · 0 评论 -
解决在iOS中audio不能正常播放音频问题-1
场景想要在微信浏览器里面实现”当用户点击某个元素,播放指定音频“问题在部分iOS手机上,音频不能正常播放。测试发现iOS 12版本以及以下的版本可能会有播放问题。解决办法:function baseMp3PlayIOS(id) { let audio = document.getElementById(id), my_play = function(){ ...原创 2019-12-17 16:54:04 · 4630 阅读 · 0 评论 -
面试题-----什么是闭包以及闭包的使用讲解
什么是闭包?闭包就是能够读取其他函数内部变量的函数详细的来说,闭包是指有权访问另外一个函数作用域内部变量的函数。创建闭包最常见的方式就是在一个函数内部再创建另外一个函数(也就是在a函数内部再嵌套一个b函数),通过另外一个函数访问这个函数的局部变量(通过b函数访问a函数的局部变量),利用闭包可以突破作用链域。闭包的特性:函数内部再嵌套函数内部函数可以引用外层函数的参数和变量参数和变量...原创 2019-03-21 23:11:12 · 169 阅读 · 0 评论