随笔分类 -  js

摘要:平时的工作中,也许你会经常用到setTimeout这个方法,可是你真的了解setTimeout吗?本文想通过总结setTimeout的用法,顺便来探索javascript里面的事件执行机制。 setTimeout基本用法 1、 setTimeout函数接受两个参数,第一个参数code是将要推迟执行的 阅读全文
posted @ 2017-02-26 13:35 咸鱼老弟 阅读(2772) 评论(5) 推荐(3) 编辑
摘要:上一篇文章中,我们介绍了Promise的基本使用,在这篇文章中,我们试着自己来写一个Promise,主要是学习Promise的内部机制,学习它的编程思想。 !!!备注:本文写的不好,仅供自己学习之用,具体的实现过程建议看下面的参考文章。所以本文没有发布到博客园首页和其他地方 Promise API分 阅读全文
posted @ 2017-01-14 18:05 咸鱼老弟 阅读(9492) 评论(0) 推荐(0) 编辑
摘要:最近在看《你不知道的javascript中卷》,发觉作者花了基本一半的篇幅去讲异步和promise,觉得有必要总结一下。 其实本文的目的是想手写一个Promise的,无奈总结着总结着发觉篇幅有点长,因此只好一分为二,先介绍promise的用法,知道怎么用,我们才知道怎么写,所以把手写一个promis 阅读全文
posted @ 2017-01-10 23:54 咸鱼老弟 阅读(3656) 评论(3) 推荐(1) 编辑
摘要:在平时的工作,js报错是比较常见的一个情景,尤其是有一些错误可能我们在本地测试的时候测试不出来,当发布到线上之后才可以发现,如果抢救及时,那还好,假如很晚才发 现,那就可能造成很大的损失了。如果我们前端可以监控到这种报错,并及时上报的话,那我们的问题就比较好解决了。所以我们今天来聊聊前端代码的异常监 阅读全文
posted @ 2016-12-22 17:57 咸鱼老弟 阅读(5564) 评论(6) 推荐(2) 编辑
摘要:在网上看到一篇文章,写的是怎样来维护自己写的js。感觉挺不错的,感觉代码很漂亮,转之,代码如下: 阅读全文
posted @ 2016-12-02 20:20 咸鱼老弟 阅读(832) 评论(0) 推荐(0) 编辑
摘要:最近项目中遇到需要编码的一个问题,在encode和encodeURIComponent上绕了个小圈,所以打算总结一下js的编码问题,网上也有很多类似的文章,不过呢,总结出来的东西才是自己滴 为什么需要对URI进行编码? 对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。 一般来说, 阅读全文
posted @ 2016-11-29 22:08 咸鱼老弟 阅读(1947) 评论(5) 推荐(5) 编辑
摘要:前言:在前端大全中看到这句话,以此共勉。基础决定你可能达到的高度, 而业务决定了你的最低瓶颈 其实javascript算法在平时的编码中用处不大,不过不妨碍我们学习它,学习一下这些算法的思想,锻炼一下自己的思维模式。 本文不会每种方法都介绍一下,只介绍一下七种,纯属为了学习而学习,如果觉得代码不是很 阅读全文
posted @ 2016-11-01 16:32 咸鱼老弟 阅读(3745) 评论(0) 推荐(11) 编辑
摘要:最近的文章基本都是总结javascript基础内容的,因为我觉得这些东西很重要。而且很多时候你觉得你理解了,其实并没有你自认为的那么理解。十月份没怎么写文章,因为国庆出去玩的比较久,心变野了,现在是时候重新回到学习的轨迹了,今天要总结的是javascript中的this. 介绍this之前,先来两句 阅读全文
posted @ 2016-10-19 09:57 咸鱼老弟 阅读(830) 评论(0) 推荐(0) 编辑
摘要:闭包在javascript来说是比较重要的概念,平时工作中也是用的比较多的一项技术。下来对其进行一个小小的总结 什么是闭包? 官方说法: 闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量 《javascript 阅读全文
posted @ 2016-09-26 09:35 咸鱼老弟 阅读(2268) 评论(4) 推荐(2) 编辑
摘要:下面附上十张javascript思维导图,如果把里面的内容全部掌握,那就是高手了。思维导图提供给我们一个整体的知识体系,也可以说是一种工具,废话不多说,上图: 1、javascript数据类型 2、javascript数组 3、javascript运算符 4、javascript正则表达式 5、ja 阅读全文
posted @ 2016-09-19 18:11 咸鱼老弟 阅读(4180) 评论(3) 推荐(0) 编辑
摘要:设计模式太多了,貌似有23种,其实我们在平时的工作中没有必要特意去用什么样的设计模式,或者你在不经意间就已经用了设计模式当中的一种。本文旨在总结平时相对来说用的比较多的设计模式。 什么是设计模式 百度百科: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码 阅读全文
posted @ 2016-09-12 09:33 咸鱼老弟 阅读(31244) 评论(4) 推荐(15) 编辑
摘要:摘要:跨域问题,无论是面试还是平时的工作中,都会遇到,本文总结处理跨域问题的几种方法以及其原理,也让自己搞懂这方面的知识,走起。 什么是跨域 在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的 阅读全文
posted @ 2016-09-01 09:36 咸鱼老弟 阅读(4040) 评论(10) 推荐(12) 编辑
摘要:摘要:本文本来是想自己写的,奈何花了好长时间写好之后忘记保存,还按了刷新键,一键回到解放前,索性不写了,所以本文是转载的。 面向对象编程是用抽象方式创建基于现实世界模型的一种编程模式,主要包括模块化、多态、和封装几种技术。 对JavaScript而言,其核心是支持面向对象的,同时它也提供了强大灵活的 阅读全文
posted @ 2016-08-28 13:56 咸鱼老弟 阅读(387) 评论(0) 推荐(0) 编辑
摘要:摘要:事件流这个东西是比较重要的,为了让自己更加理解js中的事件流,必须整理整理,梳理一下事件流的各种东西啊。本文大部分内容参考《javascript高级程序设计第三版》 先来一段书里的原文: 当浏览器发展到第四代时(IE4和Netscape Communicator 4),浏览器团队遇到一个很有意 阅读全文
posted @ 2016-08-15 09:42 咸鱼老弟 阅读(2273) 评论(0) 推荐(5) 编辑
摘要:摘要:这篇文章主要内容的来源是《javascript高级程序设计第三版》,因为第二遍读完,按照书里面的规范,发觉自己在工作中没有好好遵守。所以此文也是对自己书写js的一种矫正。 1、可维护性 1.1 可理解性——其他人可以接手代码并理解它的意图和一般途径,而无需原开发人员的完整解释。 直观性——代码 阅读全文
posted @ 2016-07-08 11:37 咸鱼老弟 阅读(1849) 评论(11) 推荐(4) 编辑
摘要:摘要:在进行移动端界面的书写的时候,如果把宽度高度或者字体大小全部写死的话,那么在所有手机上看到的大小都一样,存在的问题就是同样大小的字体,或者一个盒子模型, 在大屏幕手机上看起来会有点偏小。比如iphone6PLUS。如果是做成适配的话,就很好的解决了这个问题,大屏幕显示的内容大一点,小屏幕显示的 阅读全文
posted @ 2016-06-17 10:14 咸鱼老弟 阅读(9903) 评论(5) 推荐(10) 编辑
摘要:摘要:上周做了一个小项目,但是要放到我们的app上,然而需要横竖屏使用不同的样式。横屏一套,竖屏一套。调用了手机APP那里的api,可是他们那里ios和安卓返回的不一样。 各种头疼。于是用了css3的media来做。根据不同的屏幕尺寸显示不同的样式,可是还是有问题的。 使用media来判断屏幕宽度遇 阅读全文
posted @ 2016-05-30 12:30 咸鱼老弟 阅读(10920) 评论(5) 推荐(6) 编辑
摘要:继续我的第二遍《javascript高级程序设计第三版》,今天要做的笔记是array 一、数组的操作 1、数组的创建: airbnb的规范建议,我们在创建数组的时候,最好采用省略new操作符的形式,如下: airbnb网址:https://github.com/airbnb/javascript 2 阅读全文
posted @ 2016-05-16 11:39 咸鱼老弟 阅读(1813) 评论(4) 推荐(4) 编辑
摘要:最近在重读《javascript高级程序设计3》,觉得应该写一些博客记录一下学习的一些知识,不然都忘光啦。今天要总结的是js执行环境和作用域。 首先来说一下执行环境 一、执行环境 书上概念,执行环境定义了变量或者函数有权访问的其他数据,决定了他们各自的行为。每个执行环境都有一个与之关联的变量对象。环 阅读全文
posted @ 2016-05-05 12:44 咸鱼老弟 阅读(1198) 评论(2) 推荐(1) 编辑
摘要:随着JS越来越庞大,已经不仅仅是以前复制粘贴做特效的时代了,JS越来越偏向于业务逻辑与应用。JS在web开发中占有越来越重要的地位。 由于JS代码庞大,文件数目多,传统的使用<script src=""></script>会带来很多性能的问题,因此requirejs可以为我们提供解决思路,它有以下的 阅读全文
posted @ 2016-03-09 11:37 咸鱼老弟 阅读(465) 评论(0) 推荐(0) 编辑