前端
文章平均质量分 81
Zedd_01
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaScript this关键字总结
this前言this 关键字在绝大多数语言里面都存在(C语言没有此关键字),与其他语言相比,函数的 this 关键字在 JavaScript 中的表现略有不同,此外,在严格模式和非严格模式之间也会有一些差别。下面我们来详细的了解一下,JavaScript 中的 this 到底是什么。定义this的定义需要去看规范文档,在 ECMAScript [规范][http://w...原创 2018-02-27 01:23:24 · 324 阅读 · 0 评论 -
快速排序
前言最近阮老师的快速排序算法被怼了。。。我之前看过觉得挺不错的,简单易懂,一直拿来作为自己的快速排序方法。快排赶紧自己实现一个// 交换函数function swap(myArray, p1, p2) { var temp = myArray[p1]; myArray[p1] = myArray[p2]; myArray[p2] = temp;}...原创 2018-05-13 20:00:06 · 281 阅读 · 0 评论 -
微信小程序自定义授权弹框
前言最近微信获取用户信息的接口有调整,就是这货:wx.getUserInfo(OBJECT),文档描述如下: 此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type="getUserInfo"></button> 引导用户主动进行授权操作 1.当用户未授权过,调用该接口将直接报错 2.当用户授权过,可以使用该接口获取用户信...原创 2018-05-19 02:03:46 · 29851 阅读 · 25 评论 -
bind 用法及简单实现原理
前言bind 和 call/apply 一样,都是用来改变上下文 this 指向的,不同的是,call/apply 是直接使用在函数上,而 bind 绑定 this 后返回一个函数(闭包),如下:var obj = { init: 1, add: function(a, b) { return a + b + this.init; }}obj...原创 2018-05-03 10:24:40 · 22627 阅读 · 3 评论 -
Promise 的简单实现
前言在上一篇文章 Promise 学习中了解了 Promise 的使用场景和使用方法, 这篇文章是考虑如何自己实现一个简单 Promise,用以理解 Promise。需求实现如下要求:doSomething().then(function(res){ // res 是 doSomething() 的结果 doSomethingElse(res);});Pro...原创 2018-04-14 19:18:43 · 479 阅读 · 0 评论 -
Web 安全之 XSS 和 CSRF
前言目前web的安全问题主要有下面几个:XSS漏洞CSRF漏洞XSS跨站脚本攻击(Cross Site Scripting),攻击者往 Web 页面插入恶意的 Script 脚本代码,当用户访问页面的时候,嵌入的脚本代码就会执行,这样,攻击者可以通过 Script 脚本代码获取用户的 cookie 等信息,模拟用户的请求等达到攻击目的。XSS 分类存储型:X...原创 2018-04-08 13:20:59 · 361 阅读 · 0 评论 -
PWA入门级
开始写PWA前言PWA(Progressive Web Apps)是 Google 提出的一个新的 web 体验方式,离线时也可以访问,极大的提升了用户体验。 有三个特性: * Reliable (可靠的) * Fast (快速的) * Engaging (可参与的) 具体可以看官网的介绍,这里不再赘述。技术点PWA 有三个技术点: * Service Wor...原创 2018-03-31 00:25:17 · 2960 阅读 · 0 评论 -
HTTP 缓存
前言HTTP 缓存是当需要请求一个文档时,如果本地有已缓存的副本,就可以从本地存储设备中提取,而不用从服务器中提取。 缓存的好处: * 减少了重复、冗余的数据传输 * 降低服务器的要求,服务器可以更快的响应,避免过载的情况 * 缓解了客户端网络瓶颈,不需要更多的带宽就能更快的加载页面一个栗子使用 Chrome 浏览器打开 taobao.com,并打开控制台查看 Networ...原创 2018-03-24 17:39:48 · 306 阅读 · 0 评论 -
浮点数精度问题
怪异代码在Chrome控制台键入如下代码:0.1 + 0.2会发现结果并不等于 0.3,而是 0.30000000000000004 浮点数精度问题其实这不是一个bug,很多其他编程语言都有这个问题,这是因为计算机保存数据都是转化成0、1进行保存。浮点数会转换成二进制保存,问题就在于保存的时候丢失了精度。浮点数转化成二进制首先我们来了解一下浮点数如何转换成二进制:...原创 2018-03-24 14:43:16 · 589 阅读 · 0 评论 -
Promise 学习
Promise前言之前写 JavaScript 异步处理时,一般都会用回调函数(callback)方式来处理异步的结果,例如:function f (callback) { setTimeout(() => { // setTimeout 模拟耗时任务 const result = 'f'; callback(result) }, 1...原创 2018-03-17 18:30:59 · 361 阅读 · 0 评论 -
Webpack 学习
Webpack 入门前言有句话说的好: 懒是技术的第一推动力。 对于程序员来说,很多代码写过一次,就不想再写下一次,很多事做一次就不想重复去做,而且他们总有办法偷懒。 随着编写的代码变得越来越庞大和复杂,代码维护、打包、发布等流程也变得极为繁琐,这个时候,前端自动化工具就被创建出来了,Webpack 就是其中之一的自动化构建工具。Webpack一幅图来了解它...原创 2018-03-07 00:04:23 · 854 阅读 · 0 评论 -
Cluster
前言最近 deno 的诞生,看着大牛们的分析文章,有很多看不懂的内容,作为一个立志成为大牛的大白,应该多向大牛们学习才是。 本人学艺不经,此文只作概念性介绍。nodenode 保持了 JavaScript 在浏览器中单线程的特点。单线程最大的好处就是不用像多线程那样需要注意状态的同步,死锁问题等。但是单线程也有它不好的地方,比如说,健壮性,无法利用多核CPU等。 于是出现了 c...原创 2018-06-10 09:58:24 · 1344 阅读 · 0 评论
分享