JavaScript深入之继承的多种方式和优缺点
JavaScript深入系列第十五篇,讲解JavaScript各种继承方式和优缺点。 写在前面 本文讲解JavaScript各种继承方式和优缺点。 但是注意: 这篇文章更像是笔记,哎,再让我感叹一句:《JavaScript高级程序设计》写得真是太好了! 1.原型链继承 func…
【译】JavaScript 函数式编程指南
本书是基于 JavaScript 的函数式编程指南,共计划讲解三部分内容,目前已完成两部分。作者通过介绍、示例与总结的方式,带大家逐步了解函数式编程的基本概念、用法以及如何应用,希望对你有所帮助。
别让你的偏爱拖了后腿:快拥抱箭头函数吧!
原文地址:Familiarity Bias is Holding You Back: It’s Time to Embrace Arrow Functions 原文作者:Eric Elliott 译文出自:掘金翻译计划 译者:lsvih 校对者:Germxu,GangsterH…
箭头函数 从了解到深入
总结出 ES6 的一个新特性,箭头函数的一些使用及需要注意的地方,希望和大家一起学习交流。
JavaScript深入系列15篇正式完结!
写在前面 JavaScript 深入系列共计 15 篇已经正式完结,这是一个旨在帮助大家,其实也是帮助自己捋顺 JavaScript 底层知识的系列。重点讲解了如原型、作用域、执行上下文、变量对象、this、闭包、按值传递、call、apply、bind、new、继承等 JS …
原型继承补充(prototype和__proto__详解)
在上篇文章中,由于篇幅的原因只是针对构造函数的构造过程和原型链的存取进行深入的讲解,有点偏原理性的讲解,并没有对___proto___、prototype和constructor这些属性之间的互相关系以及实际上的应用分析清楚。所以本文的目的就是为了加深对原型继承的理解,并能够将…
JS常用的18种设计模式总结
我想作为中、高级前端工程师,需要了解一些设计模式的知识。这里我花了一个多月的时间,终于把js中常用的设计模式整理了一遍,大家对号入座,如果不了解某种设计模式,可以点开链接去查看。本系列博文参考了wiki、名人博客、掘金、CSDN、SegmentFault、JS设计模式和开发实践等
每天一小时,我读完了第一本书《JavaScript设计模式与开发实践》
内容不错的第一本书,喜欢的同学可以去我做的笔记上面进行简单的查阅,当然想要阅读更多内容的同学,一定要支持作者,购买正版书籍,是非常值得入手的一本书。
JavaScript 函数的多种写法
学过前端,我便考你一考。JS 的函数有几种写法呢?
大白话 javascript call() 和 apply()
大白话 javascript call() 和 apply()
[[译] 如何充分利用 JavaScript 控制台](https://juejin.im/entry/59510...
原文地址:How to get the most out of the JavaScript console 原文作者:Darryl Pargeter 译文出自:掘金翻译计划 译者:sunui 校对者:reid3290、Aladdin-ADD JavaScript 中最基本的调…
JavaScript专题之函数组合
JavaScript 专题系列第十六篇,讲解函数组合,并且使用柯里化和函数组合实现 pointfree 模式 需求 我们需要写一个函数,输入 'kevin',返回 'HELLO, KEVIN'。 尝试 var toUpperCase = function(x) { return…
【译】JavaScript 如何工作:在 V8 引擎里 5 个优化代码的技巧
几个星期前我们开始了一个旨在深入挖掘 JavaScript 以及它是如何工作的系列文章。我们通过了解它的底层构建以及它是怎么发挥作用的,可以帮助我们写出更好的代码与应用。 第一篇文章 主要关注引擎、运行时以及调用栈的概述。第二篇文章将会深入到 Google 的 JavaScri…
ES6 实践规范
前言:团队基于 ES6 和 Eslint 规则规定代码规范,本文的目的是梳理和总结团队现在实行的规范。 作者:郑灵华,点餐秒付终端团队成员 目录 一、Eslint 检测 ES6 规范配置 编码格式规范 声明唯一性 初始化定义规范 代码编写注意事项 派生类相关 二、Airbnb 规范节选 箭头函…
一张图看懂 Function 和 Object 的关系及简述 instanceof 运算符
我在写一篇图解 prototype 和 proto 的区别时,搜资料搜到了一个有意思的现象,下面这两个运算返回的结果是一样的: Function instanceof Object;//true Object instanceof Function;//true 这个是怎…
[[译文] 理解 React-redux "connect"](https://juejin.im/entry/59b10...
Redux 是一个非常简单库,主要目的是进行状态管理,它使得 React 开发变得更加容易。然鹅很多人都只是简单的使用 Redux 官网提供的样板代码,把它和 React 应用结合起来,却并不理解这两者到底是如何结合并且运作的。
有一个库叫做 React-redux,它唯一的目…
JavaScript 语法解析、AST、V8、JIT
对于常见编译型语言(例如:Java)来说,编译步骤分为:词法分析->语法分析->语义检查->代码优化和字节码生成。
对于解释型语言(例如 JavaScript)来说,通过词法分析 -> 语法分析 -> 语法树,就可以开始解释执行了。
具体过程是这样的: 1.词法分析是将字符流…
javascript,检测 object 对象中是否存在某个属性
javascript,检测 object 对象中是否存在某个属性
JavaScript instanceof 操作符
在 JavaScript 中,判断一个变量的类型通常会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 “object”。例如: 如果想要确定原型和实例之间的关系就需要用到 instanceof 操作…
函数式编程之Compose
Compose基本概念 顾名思义,在函数式编程中,Compose 就是将几个有特点的函数拼凑在一起, 让它们结合, 产生一个崭新的函数,如下就是组合 const compose = (f,g) => (...arg) => f(g(...arg)) f跟g在如上都是函数,...a…
proto 和 prototype 会出现在什么地方?它们之间是什么关系?
- JavaScript 中每一个对象都拥有原型链(__proto__)指向其构造函数的原型(prototype)
2.JavaScript 中每一个函数都拥有原型(prototype),原型也是一个对象,这个对象包括:原型链、原型方法(属性)、函数构造,同理它的原型链指向其构
你要看看这些有趣的函数方法吗?
前言 这是 underscore.js 源码分析的第六篇,如果你对这个系列感兴趣,欢迎点击 underscore-analysis/ watch 一下,随时可以看到动态更新。 下划线中有非常多很有趣的方法,可以用比较巧妙的方式解决我们日常生活中遇到的问题,比如_.after,_.be…
JavaScript 万物皆对象??
原文链接我的blog。 为什么说“ JavaScript 万物皆对象?”,这个“万物”,难道真的是“万物”? 其实不然。 在 JavaScript 中一共有七种主要类型: String Number Boolean Null Undefined Symbol Object 前六…
67 个拯救前端开发者的工具、库和资源
在本文中,我不会去谈 React、Angular、Vue 等等这些大的前端框架,也不会谈 Atom、VS code、Sublime 等等这些已经很出名的代码编辑器,我只是想简单的分享一套我认为有助于提升开发者工作流的工具集。