
js
文章平均质量分 61
Amanda_wmy
这个作者很懒,什么都没留下…
展开
-
关于js浮点数计算精度不准确问题
关于js浮点数计算精度不准确问题今天在计算总价格(单价*数量)时发现关于js浮点数计算精度不准确问题。以前在做项目的时候也发现过这个问题,当时是加法运算所有给每个数都乘以100,在把两个数的和除以100,能够解决这个问题,但是尤其在乘法运算时这个计算精度不准确的问题很多。上面那个方法已经解决不了了如下所示:0.1+0.20.30000000000000004(0.1*100+原创 2018-01-30 15:42:16 · 1916 阅读 · 1 评论 -
JavaScript闭包的概念及用法
JavaScript闭包的概念及用法闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现变量作用域:变量的作用域无非就两种:全局变量和局部变量在Javascript语言中,只有函数内部的子函数才能读取局部变量+正常q一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失,闭包则是一直特殊情况函数内部可以直接读取全局变量,但...原创 2019-06-05 16:44:23 · 321 阅读 · 0 评论 -
基于REM的适配移动端响应
基于REM的适配移动端响应响应式适配方法一: 设计稿给什么尺寸,我们就将其缩小100倍,最后换算成rem单位。比如,设计稿上某个title的font-size为32px,此时写CSS样式时就直接缩小100倍,即0.32rem。由于rem是根据根元素进行设置的,所以我们需要设置根元素的font-size。//rem 转换(function() { var html = docume...原创 2019-04-28 16:55:59 · 234 阅读 · 0 评论 -
JavaScript实现图片文字识别与读取
JavaScript实现图片文字识别与读取(实现ORC)Tesseract.js和ocrad.js两个js库Tesseract.js引入Tesseract.jsTesseract.recognize的识别方法有两个配置参数第一个参数可以是本地的一个图片,也可以是网络上的一个图片地址,还可以是一个base64格式的二进制图片格式;第二个参数就是配置信息,包括识别的语种等等。这里cl...原创 2019-03-05 17:25:44 · 27416 阅读 · 7 评论 -
返回结果集中最后面个数的成员
返回结果集中最后面个数的成员 //返回结果集中最后面个数的成员 sliceAEnd(arr, len) { let start = arr.length - len if (start > 0) { arr = arr.slice(start) } return arr },...原创 2018-11-26 18:12:39 · 266 阅读 · 0 评论 -
js计算1-10000中出现的0 的次数(涉及到map,fill,filter,test,reduce方法)
js计算1-10000中出现的0 的次数new Array(10000).fill('').map((_, index) => index + 1).filter(item => /0/.test(item)).reduce((count, item) => { return count + (String(item).match(/0/g) || []).length}, 0...原创 2018-11-15 15:46:42 · 2120 阅读 · 0 评论 -
JS中的数组,对象,字符串常用的方法
JS中的数组,对象,字符串常用的方法数组的常用方法: var arr =[1,2,3,4,5]; arr[0] arr[arr.length-1]//通过下标找到数组中指定的元素,访问数组的元素 arr.join(“-“) //数组转成字符串 arr.toString() //数组转成字符串 arr.push(6); //向后添加,返回新数组个数 ,原数组是添加后的数组 arr....原创 2018-05-31 15:02:35 · 1994 阅读 · 0 评论 -
详解JS中Number()、parseInt()和parseFloat()
详解JS中Number()、parseInt()和parseFloat()的区别三者的区别: Number(): 可以用于任何数据类型转换成数值; parseInt()、parseFloat(): 专门用于把字符串转换成数值;Number( )用法: (1)如果是Boolean值,true和false将分别转换为1和0。 (2)如果是数字值,只是简单的传入和返回。 (3)如...原创 2018-05-23 16:47:43 · 522 阅读 · 0 评论 -
js计算两个时间差 (天 小时 分 秒格式)
javascript计算两个时间差 (天 小时 分 秒格式)计算两个日期的时间差,一般情况下后端人员返回的时间是 time:'2018-04-26 15:49:00' 的格式。 所有首先要先进行日期格式的转换,先将字符串转换成日期格式: time.replace(/\-/g, "/") 将其转换成 2018/04/26 15:49:00 var t1 = "2016-03-...原创 2018-04-27 11:30:19 · 9649 阅读 · 0 评论 -
js判断某年某月有多少天
js判断某年某月有多少天谷歌浏览器中 function getDaysInMonth(year,month){ month = parseInt(month,10); var temp = new Date(year,month,'0'); return temp.getDate(); } alert(getDaysInM...原创 2018-03-20 13:45:18 · 1323 阅读 · 0 评论 -
js获取指定日期的后一天
js获取指定日期的后一天比如现在是“2014-06-23”,我想得到“2014-06-24”function getNextDay(d){ d = new Date(d); d = +d + 1000*60*60*24; d = new Date(d); //return d; //格式化 ...原创 2018-03-19 17:57:18 · 2272 阅读 · 0 评论 -
JS基础知识(dom,bom操作)
JS基础知识(dom,bom操作)javascript分为三个部分ECMAScript基础语法(核心):提供核心语言功能DOM(document object model)(文档对象模型):提供访问和操作网页内容的接口和方法。BOM(浏览器对象模型):提供和浏览器交互的方法和接口。原生JS操作dom(用js来控制页面中的标签)Dom:Dom给我们提供了一些方法,让我们...原创 2018-03-05 16:13:34 · 530 阅读 · 0 评论 -
JS基础知识(正则表达式详解)
JS基础知识(正则表达式详解) 正则表达式定义: 1)var re = new RegExp("(^\\s+)|(\\s+$)","g"); //RegExp对象。参数就是我们想要制定的规则。 2)var re = /(^\s+)|(\s+$)/g; // 简写方法 推荐使用 性能更好 不能为空 不然以为是注释 正则的常用方法:test(),exec(),match(),search...原创 2018-03-02 15:07:52 · 635 阅读 · 0 评论 -
JS基础知识(下)(字符串,数字,算数,正则表达式)
JS基础知识(下)(字符串,数字,算数,正则表达式)总结:基本数据类型:string,number,null,boolean,undefined 复杂数据类型(引用数据类型):array,function,object,data JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...字符串String 对象用于处理已有的字符块获取字符串长度:leng...原创 2018-03-02 09:34:25 · 346 阅读 · 0 评论 -
JS基础知识(上)(变量,条件判断语句,循环语句,函数,对象,数组)
JS基础知识(上)(变量,条件判断语句,循环语句,函数,对象,数组)引入js文件使用script标签,src属性用于书写引用的地址javaScript会把页面上所有的元素标签看成对象 基于对象和事件驱动且相对安全的客户端使用的脚本语言。 使用javaScript的方式: 确定对象,确定属性、确定事件、用js实现功能变量变量的作用:存储数据(数据分为两种:固定数据和临时数据)...原创 2018-03-01 11:41:24 · 718 阅读 · 0 评论 -
JS高级知识(作用域,作用域链,闭包)
JS高级知识(作用域,作用域链,闭包)作用域概念:作用域就是变量和函数的可访问范围,控制着变量和函数的可见性与生命周期,在JavaScript中变量的作用域有全局作用域和局部作用域;在java中作用域就是一个{}花括符是块级作用域,而javaScript没有块级作用域,所以不一定{}包裹的就是局部作用域,,像if(){}这个还是全局作用域,只有函数级作用域,也就是函数包裹内的才是局部...原创 2018-03-08 11:22:27 · 303 阅读 · 0 评论 -
JS高级知识(面向对象,原型,原型链理解,继承)
JS高级知识(面向对象,原型,原型理解,继承)相关知识点概念函数——相当于工具、面向对象就是函数,函数也叫方法对象——相当于工具包、对象包括函数和属性整个js都是面向对象的对象有属性和方法,对象里面的函数的用法,用点语法。对象.方法()所有的函数都是某个对象的方法,所以js都是面向对象的语音对象:类似图书馆,对图书进行分类管理,对象就是对函数(方法)进行管理。什么叫封装:类...原创 2018-03-07 14:16:06 · 345 阅读 · 0 评论 -
js 判断是否为数组 Object.prototype.toString.call(o)=='[object Array]'
js 判断是否为数组Object.prototype.toString.call(o)==’[object Array]’方法:function isArray(data) { return Object.prototype.toString.call(data) === "[object Array]";}js 判断是否为字符串function isString(data)...原创 2019-08-29 16:27:36 · 559 阅读 · 0 评论