js前台知识
文章平均质量分 64
JFrameSea
从事互联网开发N年,全栈开发工程师,主要擅长前端部分知识框架,对前端开发遇到的一些疑难杂症,有一些民间偏方
展开
-
手写promise骨架
var p1 = new Promise((resolve, reject) => { resolve(1)})p1.then((val) => { console.log(val)}, (reason) => { console.log(reason)})p1.then(2)// 通过onfulfulled里面的return的值,修改promise// x是promise,resolve的值,rejected的reason或者then里面的fulFilled方.原创 2021-04-21 15:38:02 · 87 阅读 · 0 评论 -
看完这篇 “原型” & “this”,就两字“通透了”
主题今天想跟大家分享一个比较 "别扭" 的概念:“原型 & this”。想把这玩意儿给说清楚,大多都会感到头大。用的时候也会遇到些尴尬的场景。就很难去整明白,这到底是个啥。这一期,就试着将这 说个清楚,讲个明白。开始~原型什么是原型?带着这个问题往下看。原型-构造器 (constructor)首先说到原型,那就跟对象密不可分。如果我们需要创建一个对象,就需要区定义一个object。那我们在开发中如何去创建一个对象?肯定有人会说,就是var 一个对象呗。很好你说的很对...转载 2021-02-22 17:37:33 · 181 阅读 · 0 评论 -
javascript(js)小数精度丢失的解决方案
原因:js按照2进制来处理小数的加减乘除,在arg1的基础上 将arg2的精度进行扩展或逆扩展匹配,所以会出现如下情况.javascript(js)的小数点加减乘除问题,是一个js的bug如0.3*1 = 0.2999999999等,下面列出可以完美求出相应精度的四种js算法function accDiv(arg1,arg2){ var t1=0,t2=0,r1,r2; try{t1=arg1.toString().split(".")[1].length}catch(e){}转载 2021-02-22 17:29:41 · 590 阅读 · 0 评论 -
我终于弄懂了Promise
转自:https://juejin.cn/post/6921593620680802311写在前面以前总是似懂非懂,这次总算把它弄了个清楚什么是Promise ES6 异步编程的一种解决方案,比传统的方案(回调函数和事件)更加的合理和强大 好处 异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数 promise可以解决异步的问题,本身不能说promise是异步的 Promise特点 对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态转载 2021-02-22 11:50:46 · 139 阅读 · 0 评论 -
js中几种实用的跨域方法原理详解
装载地址:http://www.cnblogs.com/2050/p/3191744.htmljs中几种实用的跨域方法原理详解这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下表给出了相对http://store转载 2016-08-31 18:37:57 · 433 阅读 · 0 评论 -
利用微信jssdk上传图片,并保存到本地
项目需求:项目一开始使用第三方cdn,七牛服务器上传图片,但是因为项目设计到很多身份证,营业执照等照片的上传,怕上传到这些cdn上面,消息泄露,所以将上传到第三方,改为上传到本地,七牛上传在之前的文章中有提到过,这里就不细说了,那么,接下了,我给大家讲一下laravel上传图片到本地的代码实现吧。首先你需要了解plupload.js的相关知识:define(['jquery', 'pl原创 2016-11-30 09:35:01 · 8200 阅读 · 3 评论 -
javascript之bind + call + apply
最近正在拜读react.js的我,看到了很多地方使用了bind,因为最新的react.js很多特性都是在es6的基础上实现的,所以在这之前看了一些es6的知识,里面用到了很多call和apply方法,那么我们需要了解这三个js方法的区别到底在哪儿呢????在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相转载 2016-12-16 10:16:05 · 252 阅读 · 0 评论