项目进展快,全靠 iView 带 | 掘金技术征文 - 掘金
前言 🎅圣诞节来了,先祝掘金的用户圣诞节快乐!我们的 iView 开源组件库也发布了圣诞版,快去更新日志页找彩蛋吧 iviewui.com。之前在掘金发布了多篇关于 iView 的技术文章后,在社区和 GitHub 得到了很多开发者的支持,我们也励志要将 i...
JavaScript 的性能优化:加载和执行 - 前端 - 掘金
文章目录 概览 ...
JavaScript 填坑史 - 掘金
前言 总括: 这是笔者平时积累的一些觉得比较有意思或是比较有难度的JavaScript题目理解和心得,会保持长期更新。 原文地址:Javascript填坑史 知乎专栏&&简书专题:前端进击者(知乎)&&前端进击者(简书) ...
《JavaScript 设计模式》读后感觉很复杂 - 前端 - 掘金
接触前端两三个月的时候,那时候只是听说设计模式很重要,然后我就去读了一本设计模式的书,读了一部分,也不知道这些设计模式到底设计出来干嘛的,然后就没再看了。后来就自己做一些小项目也觉着好像不需要用到设计模式这个东西呀。现在,接触前端有半年了,决定再重新看看设计模...
一段人人都应该知道的从Vue到React的过渡史 - 掘金
写在前面 以前写Vue写惯了,心血来潮,写起了React。并根据Vue官网文档的语法顺序,写了对应的React的语法,并附一个教程demo。 教程的github地址:Close2React 项目使用框架版本主要有 react(15.4.1) + react-d...
少踩点坑,你值得知道的React事件绑定 - 掘金
写在前面 以前写Vue写惯了,心血来潮,写起了react。 github地址:Close2React 项目使用框架版本主要有 react(15.4.1) + react-dom(15.4.1) + webpack(1.13.3) + axios(0.15.3)...
函数式编程特性理解 - 后端 - 掘金
函数式编程是一种编程范式,不同于之前的面向对象编程。它是面向数学的抽象,也就是说,这里的函数二字不再是我们编程语言中的函数,而是数学中的函数了。 在数学中,y = f(x) ,则因变量 y 是自变量 x 的函数,则 f(x) 是 x 的函数。在这里,f() 只...
前端进阶:透彻掌握 Promise 的使用,读这篇就够了 - 前端 - 掘金
Promise:高手必备 Promise的重要性我认为我没有必要多讲,概括起来说就是必须得掌握,而且还要掌握透彻。这篇文章的开头,主要跟大家分析一下,为什么会有Promise出现。 在实...
从 Chrome 源码看 JS Object 的实现 - 前端 - 掘金
看到这个题目,可能有些人会觉得奇怪——Object不是JS的基本数据类型么,有什么实现不实现的呢?如果你这么想的话,说明你没有接触过其它语言,一直都是在和JS打交道,编程世界那么大,你没有出去看一看。C/C++/Java等语言是没有这种json的数据类型的,其...
技术 | JavaScript 的 “并发模型” - 前端 - 掘金
说到并发应该很多人会想到多线程或多进程,很遗憾JavaScript是单线程的,但是JavaScript也有一个很有趣的东西,可以让你产生在使用多线程的感受,事件循环(Event Loop)提供了一些很有意思的东西,今天我想和大家一起讨论讨论。 "E...
Typescript 2+迷你书 :从入门到不放弃 - 掘金
前言 文中会穿插部分ES6&7的代码(此处不在解释什么作用域什么的,作用什么的),能言简意赅的绝不废话哈; 文中的ts或者ts2皆指typescript; 这不是一个合格的手册,要想深入和更全应该看官方的手册文档加以练习和尝试 Typescrip...
Ajax-hook原理解析 - 掘金
自上一篇《js 拦截全局 ajax 请求》发布之后,很多人对实现原理非常感兴趣,好,今天我们讲内涵! 如果你还不知道ajax-hook,请先了解一下:github : https://github.com/wendux/Ajax-hook中文介绍:http:...
JavaScript 精粹 - 前端 - 掘金
数据类型 JavaScript 是 弱类型 语言,但并不是没有类型,JavaScript可以识别下面 7 种不同类型的值: 基本数据类型 Boolean Number String null undefined ...
快速将 Promise 运用在开发中 - 掘金
这篇文章面向对Promise不甚了解的朋友,我将告诉你如何把它快速运用在开发中。 什么是Promise? 简单几句介绍一下。Promise是抽象异步处理对象以及对其进行各种操作的组件。你可以理解为:它的出现,是为了让我们更方便的进行异步处理。 在Promis...
使用简单的 JavaScript,我们为什么应该抵制 ES6 的一些特性 - 前端 - 掘金
作为一名专职的JavaScript开发者,我会密切关注有关JS最新动态,不过最近看过ECMAScript 6的一些新的语法后。我认为ES委员会已经偏离正确的轨道,正在将JavaScript引向错误的方向,很可能又在重复ES4的老路。 JavaScript的简...
pull-to-reload - 用于实现 Web 下拉刷新 - 前端 - 掘金
This is a pull to refresh implementation for the web. Designed to work with both mobile and desktop devices. Fits nicely with web-...
收集 JavaScript 各种疑难杂症的问题集锦 - 前端 - 掘金
从原博客迁移过来(有更改),并将保持更新。 关于JavaScript,工作和学习过程中遇到过许多问题,也解答过许多别人的问题。这篇文章记录了一些有价值的问题。 1. 对象字面值不能正确解析 问题:{a:1}.a报错,错误Uncaught SyntaxErro...
作用域与闭包的一二事 - 前端 - 掘金
闭包是JavaScript语言的一大特点,可以说再开发的过程中,它无处不在,即使有时候我们都没有发现它的存在。接触JavaScript以来,虽然说是一直有对闭包了解,但是实际应用起来或者分析一些代码的时候却有些吃力。现在回过头总结,才又进一步的揭开了闭包的一层...
WebSocket 浅析 - 前端 - 掘金
前言 在WebSocket API尚未被众多浏览器实现和发布的时期,开发者在开发需要接收来自服务器的实时通知应用程序时,不得不求助于一些“hacks”来模拟实时连接以实现实时通信,最流行的一种方式是长轮询 。 长轮询主要是发出一个HTTP请求到服务器,然后保持...
《高性能 JavaScript》读书笔记 - 前端 - 掘金
入手《高性能JavaScript》一周后,终于断断续续看完了。简要说说感受,就是这本书非常薄,非常容易看,认真看的话其实两三个小时就能翻一遍了。这篇文章也是作为一篇阅读笔记,用来记录我在阅读过程中的一些理解与感悟。 乍一...
一道 JS 面试题所引发的 "血案",透过现象寻本质,再从本质看现象 - 前端 - 掘金
觉得本人写的不算很烂的话,可以登录关注一下我的GitHub博客,新手写东西写的不好之处,还望见谅,毕竟水平有限,写东西只为交流提高,一起学习,还望大神多加指点,指出纰漏,和提出宝贵的意见,博客会坚持写下去。 今天同学去面试,做了两道面试题,全部做错了,发过来给...
AR.js - 使用 JavaScript 在浏览器里实现 VR 效果 - 工具资源 - 掘金
I am focusing hard on making AR for the web a reality. This repository is where i publish the code. Contact me anytime @jerome_eti...
前端基础进阶:全方位解读 this - 前端 - 掘金
~ 我们在学习JavaScript的过程中,由于对一些概念理解得不是很清楚,但是又想要通过一些方式把它记下来,于是就很容易草率的给这些概念定下一些方便自己记忆的有偏差的结论。 危害比较大...
科普 | 编译 V8 源码 - 前端 - 掘金
对于JavaScript程序员来说,可以瞧一瞧justjavac给大家写的科普类读物,V8引擎的分析,“也许你不懂C++”,但是你可以了解一下,总是好的。 本系列得到了justjavac的授权,同意我在公众号中转载,来源于知乎专栏:https://zhuan...
Socket.io+Notification 实现浏览器消息推送 - 前端 - 掘金
前言 socket.io: 包含对websocket的封装,可实现服务端和客户端之前的通信。详情见官网 (虽然是英文文档,但还是通俗易懂)。 Notification: Html5新特性,用于浏览器的桌面通知,只有部分...
全面解析 Javascript - this - 前端 - 掘金
为什么要写这篇文章? 我之前在阿里面试,以及其它公司面试的时候曾经被问到过这个问题,所以想要分享给大家,如果你能清楚地知道下面 this 七种情况的区别,能跟面试官解释清楚,无疑是一个大大的加分项,理解完这篇文章,面试官再怎么问你 this 都不怕了。...
数据绑定之谜 - 前端 - 掘金
所谓的双向绑定,无非是从界面的操作能实时反映到数据,数据的变更能实时展现到界面。 数据绑定换种说法,如果我们有一个 user 对象和一个 name 属性,一旦我们赋了一个新值给 user.name,在 UI 上就会显示新的姓名了。 同...
前端基础进阶:详细图解,彻底搞懂闭包与作用域链 - 前端 - 掘金
攻克闭包难题 初学JavaScript的时候,我在学习闭包上,走了很多弯路。而这次重新回过头来对基础知识进行梳理,要讲清楚闭包,也是一个非常大的挑战。 闭包有多重...
[深入 Promise(一)——Promise 实现详解
- 前端 - 掘金](https://juejin.im/entry/58a10aa61b69e60059d1d2af)
目录: 深入 Promise(一)——Promise 实现详解 深入 Promise(二)——进击的 Promise 深入 Promise(三)——命名 Promise 封面来源——i...
深入理解 Promise (下) - 前端 - 掘金
经过几天源码研究学习之后,基本上对Promise有了深入的了解,也手动封装了自己了Promise工具类,下面就是我们去在应用场景中去验证这个工具类的使用了 上 - 理论知识 Promise 规范 ES6 Promise API Polyfill和扩展类库 P...
深入理解 Promise (中) - 前端 - 掘金
经过上一篇 深入理解 Promise (上) 的理论知识和用法学习,这一篇让我们深入源码层面,一步一步去封装一个Promise,去了解Promise的内部实现,以便我们在项目中对Promise的使用运用自如。 上 - 理论知识 Promise 规范 ES6 ...
深入理解 Promise (上) - 前端 - 掘金
自从ES6流行起来,Promise 的使用变得更频繁更广泛了,比如异步请求一般返回一个 Promise 对象,Generator 中 yield 后面一般跟 Promise 对象,ES7中 Async 函数中 await 后面一般也是 Promise 对象,还...
撸 js 基础之对象 - 前端 - 掘金
前言 前端这两年的新技术铺天盖地,各种框架、工具层出不穷眼花缭乱。最近打算好好复习下 js 基础,夯实的基础才是学习新技术的基石。本文作为读书笔记简单的总结下 js 对象的基础知识。 本系列另外还有一篇:撸js基...
JavaScript 精粹 - 前端 - 掘金
数据类型 JavaScript 是 弱类型 语言,但并不是没有类型,JavaScript可以识别下面 7 种不同类型的值: 基本数据类型 Boolean Number String null undefined ...
JavaScript 经典的难点与重点 - 前端 - 掘金
LazyMan 实现LazyMan(什么是LazyMan?请自行google) ...
深入理解 JavaScript 中 for 循环 - 前端 - 掘金
深入理解 JavaScript 中 for 循环...
JavaScript 设计模式 - 前端 - 掘金
目录 前言 单体模式 工厂模式 迭代器模式 装饰者模式 策略模式 外观模式 代理模式 中介者模式 观察者模式 前言 本文参考于《javascript模式》,因此会大...
从一道面试题谈谈函数柯里化 (Currying) - 前端 - 掘金
欢迎大家再一次来到我的文章专栏:从面试题中我们能学到什么,各位同行小伙伴是否已经开始了悠闲的春节假期呢?在这里提前祝大家鸡年大吉吧~哈哈,之前有人说,学面试题不会有什么长进,其实我觉得这个就像是我们英语考试中的阅读理解,带着问题去看文章反而更有利于自己的学习。...
一篇文章搞定 JS 类型转换 - 前端 - 掘金
为啥要说这个东西? 一道面试题就给我去说它的动机。题如下:var bool = new Boolean(false); if (bool) { alert('true'); } else { alert('false'); }运行结果是true!!! 其实...
JS 全栈教程 - 前端 - 掘金
本课程是基于阮一峰的 js 全栈教程的视频版本,免费供大家观看...
2016 年 JavaScript 领域中最受欢迎的 “明星” 们 - 前端 - 掘金
JavaScript社区的发展正如盛壮之时的骐骥,—日而驰千里,趋势如长江后浪推前浪。 2016年已经过去,2017的工作已经开启,你是否会担心错过一些重要的东西?无须担心, JS.ORG不久前分享了一篇博文: https://risingstars2...
JavaScript 代码整洁之道 - 前端 - 掘金
概述 Robert C. Martin 在 《代码整洁之道》 中提到的软件工程原则,同样适用于 JavaScript。这不是一个风格参考。它指导如何用 JavaScript 编写可读、可复用、可重构的软件。 并不是每一个原则都必须严格遵循,甚至很...
《高性能 JavaScript》读书笔记 - 前端 - 掘金
入手《高性能JavaScript》一周后,终于断断续续看完了。简要说说感受,就是这本书非常薄,非常容易看,认真看的话其实两三个小时就能翻一遍了。这篇文章也是作为一篇阅读笔记,用来记录我在阅读过程中的一些理解与感悟。 乍一...
JavaScript 中对象属性存在性及相关检测方法总结 - 前端 - 掘金
前言 访问一个对象中的某个属性时,返回的结果可能是undefined,这有可能是本身该属性存储的值就是undefined,也有可能是该属性在对象中不存在。对此,就产生了判断属性存在性的相关问题和解决方法。 ...
JavaScript 中比较运算的详细总结 - 前端 - 掘金
前言 在javascript开发中,比较操作是十分常见的。由于显式/隐式强制类型转换机制的存在,我们在使用比较运算时显得过于随意,也许表面上看并没有什么错误(比如在if()语句中判断两值相等时顺手就写成 == ),但是这可能会埋下很多不易发...
JavaScript ES5 对象的的创建及属性状态维护分析 - 前端 - 掘金
在说属性之前,我们先来了解一下ES5的新方法,Object.create()函数。 新的对象创建方法 在旧的“原型继承”观念中,它的本质上是“复制原型”,即:以原型为模板复制一个新的对象。然而我们应该注意到一点事实:在这个思路上,“构造器函数”本身是无意义的。...
JavaScript 的数据结构与算法(一)——栈和队列 - 前端 - 掘金
1、栈 栈是一种遵从后进先出(LIFO)原则的有序集合。新添加的或待删除的元素都保存在栈的末尾。称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,旧元素都靠近栈底。现在通过数组的方法来实现栈,代码如下: function Stack() { var it...
原生 ECMAScript 模块 - 第一次概述 - 前端 - 掘金
2016年浏览器和Node.js对于ECMAScript 2015 specification的应用取得了难以置信的发展。现在我们面临的状况是支持情况几乎都接近100%: 但是标准也同时介绍了ECMAScript modules (如今也经常被叫作ES或者E...
也谈 JavaScript 数组去重 - 前端 - 掘金
JavaScript的数组去重是一个老生常谈的话题了。随便搜一搜就能找到非常多不同版本的解法。 昨天在微博上看到一篇文章,也写数组去重,主要推崇的方法是将利用数组元素当作对象key来去重。我在微博转发了“用对象key去重不是个好办法…”然后作者...
ES7 Decorator 装饰者模式 - 前端 - 掘金
1、装饰模式 设计模式大家都有了解,网上有很多系列教程。 这里只分享 装饰者模式 以及如何使用 ES7 的 decorator 概念。 1.1、装饰模式 v.s. 适配器模式 ...
全面解析 Javascript - this - 前端 - 掘金
为什么要写这篇文章? 我之前在阿里面试,以及其它公司面试的时候曾经被问到过这个问题,所以想要分享给大家,如果你能清楚地知道下面 this 七种情况的区别,能跟面试官解释清楚,无疑是一个大大的加分项,理解完这篇文章,面试官再怎么问你 this 都不怕了。...
从 []==![] 为 true 来剖析 JavaScript 各种蛋疼的类型转换 - 前端 - 掘金
你是否在面试中遇到过各种奇葩和比较细节的问题? <span type="button" class="copyCode code-tool" data-toggle=...
单线程 JavaScript - 前端 - 掘金
最近在阅读《你不知道的JavaScript中卷》,当我看到第二部分介绍异步和回调函数的一些知识时,由于该书在第二部分1、2章对线程、事件循环的概念介绍的并非详细,因此引发了我的一系列思考。于是写下这篇小文章,记录自己对该知识点的学习和思考。 什么是线程 由于J...
排序算法 -- JavaScript 标准参考教程(alpha) - 前端 - 掘金
来自《JavaScript 标准参考教程(alpha)》,by 阮一峰 目录 冒泡排序 简介 算法实现 选择排序 简介 算法实现 ...
深入理解 JavaScript 系列 - 前端 - 掘金
深入理解JavaScript系列文章,包括了原创,翻译,转载,整理等各类型文章,如果对你有用,请推荐支持一把,给大叔写作的动力。 来源:http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html ...
JS中可能用得到的全部的排序算法 - 掘金
本篇有7k+字, 系统梳理了js中排序算法相关的知识, 希望您能喜欢. 原文: http://louiszhai.github.io/2016/12/23/sort/ 导读 排序算法可以称得上是我的盲点, 曾几何时当我知道Chrome的Array.protot...
详解 Javascript十大常用设计模式 - 前端 - 掘金
一:理解工厂模式 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。 简单的工厂模式可以理解为解决多个相似的问题;这也是她的优点;比如如下代码:&...
中介者模式 - 掘金
一、什么是设计模式 设计模式是为特定场景下的问题而定制的解决方案。特定场景指问题所在的重复出现的场景,问题指特定环境下你想达成的目标。同样的问题在不同的环境下会有不同的限制和挑战。定制的解决方案是指在特定环境下克服了问题的限制条件而达成目标的一种设计。 二、设...
JavaScript 常用 API 集合 - 前端 - 掘金
一、节点 1.1 节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Text或Comment节点的文本值,只读 Node.textConte...
leaf.js: 如何利用 Proxy 劫持, 实现状态管理 - 前端 - 掘金
leaf.js 一个使用Proxy劫持的下一代状态管理方案 TODO 该项目目前有很多缺点:...
jQuery 源码系列(一)总体架构 - 前端 - 掘金
欢迎来我的专栏查看系列文章。 决定你走多远的是基础,jQuery 源码分析,向长者膜拜! 我虽然接触 jQuery 很久了,但也只是局限于表面使用的层次,碰到一些问题,找到 jQ...
观点 | 2017 年前端初学者的生存指南 - 前端 - 掘金
逝者如斯夫,不舍昼夜。 历史在向前发展,前端的“摩尔定律”是每隔18个月难度会上升一次,过去的2016年我们不再回顾,展望2017年,对于初学者想要生存下来,该怎么办?如果你有这个疑问,那么你就得好好阅读一下,我这篇文章了。 数据不准,2017年2月19...
[Service Worker: 让网页无网络也能访问
- 前端 - 掘金](https://juejin.im/entry/58a4ee8e8d6d810057c207a8)
写在前面本文原创,转载请以链接形式注明地址:http://kymjs.com/code/2017/02/15/01 想要开发一个 PWA(Progressive Web App)应用,你必须知道首先知道,Service Worker 是什么,他是怎么工作的。 ...
从达标到卓越 - API 设计之道 - 前端 - 掘金
新技术层出不穷,长江后浪推前浪,而浪潮褪去后能留下来的,是一些经典的设计思想。 在前端界,以前有远近闻名的 jQuery,近来有声名鹊起的 Vue.js。这两者叫好又叫座的原因固然有很多,但是其中有一个共同特质不可忽视,那便是它们的 API 设...
面试开发常用的 JavaScript 知识点总结 - 前端 - 掘金
No1.语法和类型 1. 声明定义 ...
javascript array js 缓存算法,数组去重、数组随机抽取、字母串转数字,数字转字符串 - 前端 - 掘金
前言 因为平时在写代码的过程中,有些算法会经常重复写,比如数组去重、数组抽取随机值等!虽然这些不是很难的逻辑,但是每次刚开始遇到需求的时候,还是需要琢磨一些时间才能想出来,所以此文档把这些常见算法的思想记录下...
HTML 大文件上传 - 前端 - 掘金
文件上传已是老生常谈了。文件上传,原始的方法有: form表单提交。 通过iframe+form表单进行模拟异步上传。 由于Http协议的限制,在处理大文件上传会存在超时的现象。在旧的浏览器中是无法读...
直播敲代码?你可能需要它 - 前端 - 掘金
二话不说,先放图: 自拍233 二话不说,再放github地址:github;这个是demo:demo:如果觉得好玩请点个星啊,谢谢。...
深入浅出妙用 Javascript 中 apply、call、bind - 前端 - 掘金
(点击 上方公众号,可快速关注) 作者:伯乐在线专栏作者 - chokcoco 如有好文章投稿,请点击 → 这里了解详情 如需转载,发送「转载」二字查看说明 这篇文章实在是很难下笔,因为网上相关文章不胜枚举。 巧...
初探自动捕获网页中的异常报错 - 前端 - 掘金
由于当前国内测试行业的未技术化,特别是对前端测试的忽略,大多数公司的还是停留在以人力+人肉进行前端的测试,虽然大部分情况下可以暴露出大部分的问题,但是有一些网页的异常报错,测试人员并不会注意到或者没办法还原错误操作和环境等。所以,前端能够通过在自己项目代码里自...
JavaScript 中 apply() 的应用技巧 - 前端 - 掘金
最近在看JavaScript设计模式,其中有一些巧妙的函数。 部分修改后记录在此,顺便加上自己写出的一些好玩的函数。 apply实现callFunction.prototype.call = function () { var ctx = [].sh...
Js 拦截全局 ajax 请求 - 前端 - 掘金
你是否有过下面的需求:需要给所有ajax请求添加统一签名、需要统计某个接口被请求的次数、需要限制http请求的方法必须为get或post、需要分析别人网络协议等等,那么如何做?想想,如果能够拦截所有ajax请求,那么问题就会变的很简单!😄,少年,想法有点大胆...
聊聊前端代码异常监控 - 前端 - 掘金
在平时的工作,js报错是比较常见的一个情景,尤其是有一些错误可能我们在本地测试的时候测试不出来,当发布到线上之后才可以发现,如果抢救及时,那还好,假如很晚才发 现,那就可能造成很大的损失了...
前端知识点大百科全书 - 前端 - 掘金
These share data are from my usual work and learning,hoping to help you,If you like you can star Javas...
Vue 核心之数据劫持 - 前端 - 掘金
Vue框架核心之数据劫持 前瞻 当前前端界空前繁荣,各种框架横空出世,包括各类mvvm框架横行霸道,比如Angular、Regular、Vue、React等等,它们最大的优点就是可以实现数据绑定,再也不需要手动进行DOM操作了,它们实现的原理也基本上是脏检查或...
[深入 Promise(二)——进击的 Promise
- 前端 - 掘金](https://juejin.im/entry/58a10b45128fe100659a587a)
目录: 深入 Promise(一)——Promise 实现详解 深入 Promise(二)——进击的 Promise 深入 Promise(三)——命名 Promise twitter 上有一道...
[深入 Promise(一)——Promise 实现详解
- 前端 - 掘金](https://juejin.im/entry/58a10aa61b69e60059d1d2af)
目录: 深入 Promise(一)——Promise 实现详解 深入 Promise(二)——进击的 Promise 深入 Promise(三)——命名 Promise 封面来源——i...
不定期更新 JavaScript 技巧 - 前端 - 掘金
JavaScript技巧,偶尔更新。 计算数组的极值 function smallest(array){ return Math.min.apply...
用原生 JS 实现双向绑定及应用实例 - 掘金
写在前面: 所谓的双向绑定,无非是从界面的操作能实时反映到数据,数据的变更也能实时展现到界面。angular封装了双向绑定的方法,使双向绑定变得十分简单。但是在有些场景下(比如下面那个场景),不能使用angular来实现双向绑定,需要我们使用js来实现双向绑定...
javascript 开发植物大战僵尸 - 前端 - 掘金
简介 这是我给社团学弟写的一个小demo,一个简易版植物大战僵尸,基本上涉及了不少简单而且重要的小知识,对学习前端入门应该还是有些帮助的,现在我带大家来分析分析这个小demo ...
编写高质量的 JavaScript 代码(一) - 前端 - 掘金
作者 | 杨潼编辑 | 迷鹿 2016年6月加入腾讯,目前在SNG社交网络质量部从事内部平台工具的研发。熟悉PHP、JS、CSS,喜欢弹吉他。 一、理解JavaScript的浮点数 由IEEE754标准制定,JavaSc...
【深度长文】JavaScript数组所有API全解密 - 掘金
本文首发于CSDN网站,下面的版本又经过进一步的修订。 关于 我的博客:louis blog SF专栏:路易斯前端深度课 原文链接:【深度长文】JavaScript数组全解密 全文共13k+字,系统讲解了JavaScript数组的各种特性和API。 数组是...
浅析 Javascript 中的 this 的七种使用场景 - 前端 - 掘金
Javascript 中的 this,有时候让人迷惑,所以总结了一下关于this指向的问题。 在函数中 this 到底取何值,是在函数真正被调用执行的时候确定下来的,函数定义的时候确定不了。 因为 ...
函数节流与函数防抖 - 前端 - 掘金
什么是函数节流与函数防抖 举个栗子,我们知道目前的一种说法是当 1 秒内连续播放 24 张以上的图片时,在人眼的视觉中就会形成一个连贯的动画,所以在电影的播放(以前是,现在不知道)中基本是以每秒 24 张的速度播放的,为什么不 100 ...
JavaScript 常用 API 集合 - 前端 - 掘金
一、节点 1.1 节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Text或Comment节点的文本值,只读 Node.textConte...
免费且又精致的 HTML/CSS 站点模板 - 前端 - 掘金
&amp;amp;amp;amp;lt;img src="uploads/images/ethereal.jpg" alt="Ethereal" /&amp;amp;amp;amp;gt; &...
口口相传的 JS 的面相对象的封装与继承 - 前端 - 掘金
以前读书上java课的时候 天天要面向对象 然后我还记得 老师说去面试一定会被问面向对象的问题 然而 至今为止 我也就遇到一个人问过我这个问题 However 我一直也就待在一家公司里 面向对象语言的要求 一种面向对象语言需要向开发者提供四种基本能力:...
原生 JavaScript 实现 AJAX、JSONP - 前端 - 掘金
相信大多数前端开发者在需要与后端进行数据交互时,为了方便快捷,都会选择JQuery中封装的AJAX方法,但是有些时候,我们只需要JQuery的AJAX请求方法,而其他的功能用到的很少,这显然是没必要的。 其实,原生JavaScript实现AJAX并不难,这篇...
Clean JavaScript: 写出整洁的 JavaScript 代码 - 某熊的全栈之路 - 知乎专栏 - 前端 - 掘金
Clean JavaScript:写出整洁的JavaScript代码翻译自clean-code-javascript。本文从属于笔者的Web 前端入门与工程实践。 Introduction:简介 很多开发者都会推崇Robert C. ...
(译) JavaScript 风格指南 - 前端 - 掘金
目录 介绍 变量 ...
JavaScript 原生实现《贪吃蛇》 - 前端 - 掘金
贪吃蛇大家都不陌生吧~简单做一个。 贪吃蛇.jpg 因为没有图片素材,所以只能用简单的样式代替了,不要嫌弃呀~ ...
- 所谓跨域 跨域是一种浏览器同源安全策略,也即浏览器单方面限制脚本的跨域访问。很多人可能误认为资源跨域时无法请求,实质上请求是可以正常发起的(指通常情况下,部分浏览器存在部分特例),后端也可能正常进行了处理,...
JavaScript 真值表 - 前端 - 掘金
Oh My Dear JavaScriptBizarre behaviors in JavaScriptRelational and Equality OperatorsOperators are ordered by strictness, top most...
JavaScript 中的尾调用 - 前端 - 掘金
尾调用(Tail Call) 尾调用是函数式编程里比较重要的一个概念,它的意思是在函数的执行过程中,如果最后一个动作是一个函数的调用,即这个调用的返回值被当前函数直接返回,则称为尾调用,如下所示: function f(x) { ...
《JavaScript 设计模式》读后感觉很复杂 - 前端 - 掘金
接触前端两三个月的时候,那时候只是听说设计模式很重要,然后我就去读了一本设计模式的书,读了一部分,也不知道这些设计模式到底设计出来干嘛的,然后就没再看了。后来就自己做一些小项目也觉着好像不需要用到设计模式这个东西呀。现在,接触前端有半年了,决定再重新看看设计模...
管理复杂页面的按钮点击事件 | 宗仁的博客 - 阅读 - 掘金
问题最近在做的App的首页是根据接口返回数据动态生成(使用代码创建)的,而且页面结构和页面数据都是可编辑的,从而导致界面上按钮的类型和顺序完全不确定,所以不能像普通页面那样使用IBAction(iOS下)的方式来处理点击事件,需要对按钮的事件进行有规则的处理。...
学习 JavaScript 数据结构(三)——集合 - 掘金
前言 总括: 本文讲解了数据结构中的[集合]概念,并使用javascript实现了集合。 原文博客地址:学习javascript数据结构(三)——集合 知乎专栏&&简书专题:前端进击者(知乎)&&前端进击者(简书) 博主博客地...
Js 拦截全局 ajax 请求 - 前端 - 掘金
你是否有过下面的需求:需要给所有ajax请求添加统一签名、需要统计某个接口被请求的次数、需要限制http请求的方法必须为get或post、需要分析别人网络协议等等,那么如何做?想想,如果能够拦截所有ajax请求,那么问题就会变的很简单!😄,少年,想法有点大胆...
一个治愈 JavaScript 疲劳的学习计划 - 前端 - 掘金
像其他人一样,我最近偶然看到 Jose Aguinaga 的文章《在 2016 年学 JavaScript 是一种什么样的体验》”。 很显然,这篇文章触到了很多人的痛点:我看到它两次荣登 Hacker News 的榜首。它也是 /r/javascript...
三张图搞懂JavaScript的原型对象与原型链 - 掘金
早前在博客园发的几篇基础文,都是图解系列,总结了一些JavaScript容易混淆的知识点,现在拿来在掘金分享一下吧。 原文地址:三张图搞懂JavaScript的原型对象与原型链 对于新人来说,JavaScript的原型是一个很让人头疼的事情,一来prototy...
js 常规日期格式处理、月历渲染、倒计时函数 - 前端 - 掘金
日期格式处理在前端的日常任务中非常常见,但是为此引入monent.js这样的类库又会显得有点臃肿,毕竟我们一个特定的项目中,并不需要monent.js那么全的涵盖范围。另外,如果现在公司让你自己手写一个日历组件(月历、周历),日历组件中需要耦合我们的其他业务需...
jsonp 跨域请求详解——从繁至简 - 前端 - 掘金
什么是jsonp?为什么要用jsonp?JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1...
JS 红宝书 · 读书笔记 -- 上篇 - 前端 - 掘金
JavaScript 高级程序设计 个人博客:https://yeaseonzhang.github.io 花了半个多月的时间...
JS 红宝书 · 读书笔记 -- 下篇 - 前端 - 掘金
个人博客:https://yeaseonzhang.github.io 花了半个多月的时间,终于又把“JS红宝书”又撸了一遍。 第一次读“JS红宝书”还是2015年初学JS的时候,那时候只是把语法部分读了一遍,还有一些浏览器相关知识做了下了解,大概也就读了半...
走心大白话 JavaScript 教程(二)巧妙理解 call 和 apply - 掘金
JS大法好,JS在手,天下我有,信JS,得永生。 这个系列的教程我一开始是写在github上的,但是觉得放到掘金来可以让更多需要的人看到,就搬到掘金专栏上啦,如果觉得本教程对你有帮助,请点这里去github上给我一颗Star教程目录也在github上哈 本...
关于 js 中的回调函数 callback - 掘金
本文写于1年前 曾经的学习文章如今拿出来分享 前言 其实我一直很困惑关于js中的callback,困惑的原因是,学习中这块看的资料少,但是平时又经常见,偶尔复制一下前人代码,功能实现了也就不再去追其原由,这么着,这个callback的概念就越来越混乱,因为你总...
执行环境和作用域 - 掘金
执行环境(也就是常说的上下文)和作用域是js中很基础也很重要的概念, 但在很多时候,特别是看其他的文档的时候,却容易混淆概念,这篇文章试着梳理下执行环境和作用域的概念。 1、执行环境 执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环...
技术 | 前端面试题(一):递归解析 - 前端 - 掘金
我和阿里巴巴的同事守雌将为大家带来一个系列专题:前端面试题解析,一周更新两篇,也许答案可能不是最优的,但是也可以给你提供解决问题的思路。面试题力求实战,期望对于找工作的你,温故而知新的你,能有所帮助。 递归基本上是一个必考的算法题,它是实现程序计算过...
深入浅出妙用 Javascript 中 apply、call、bind - 前端 - 掘金
(点击 上方公众号,可快速关注) 作者:伯乐在线专栏作者 - chokcoco 如有好文章投稿,请点击 → 这里了解详情 如需转载,发送「转载」二字查看说明 这篇文章实在是很难下笔,因为网上相关文章不胜枚举。 巧...
前端基础进阶:全方位解读 this - 前端 - 掘金
~ 我们在学习JavaScript的过程中,由于对一些概念理解得不是很清楚,但是又想要通过一些方式把它记下来,于是就很容易草率的给这些概念定下一些方便自己记忆的有偏差的结论。 危害比较大...
网友评论