
javascript
文章平均质量分 87
xiaozhu_personal
github.com/xiaohesong/til
展开
-
js执行上下文
我们通过引擎执行知道代码执行走向,但是他具体是怎么执行的呢这就要从他的执行上下文(execution context)来说起来。执行上下文执行一段代码,就会存在上下文。上下文主要分为两种:global contextfunction context看下图,比较直观可以很清楚的看到,最外层的就是全局上下文,函数里的是function context, 里面的exec...原创 2018-07-18 12:22:02 · 1079 阅读 · 1 评论 -
JavaScript的全局变量是如何工作的
在这篇博客文章中,我们将研究JavaScript的全局变量是如何工作的。一些有趣的现象是: 脚本的作用域、所谓的全局对象 等等。作用域变量的词法作用域(lexical scope)(简称:作用域(scope))是程序中可以访问它的区域。JavaScript的作用域是静态的(它们在运行时不会改变)并且它们可以嵌套 - 例如:function func() { // (A) const fo...原创 2019-07-16 11:00:36 · 500 阅读 · 0 评论 -
JavaScript 更快的异步(async)函数和promise
本文原文: 更快的异步功能和promiseJavaScript中的异步处理传统上以速度不快而闻名。更糟的是,调试实时JavaScript应用程序(特别是Node.js服务器)不是一件容易的事情,尤其是在异步编程方面。幸运的是,时代正在改变。本文探讨了如何在V8中优化异步函数和promis(在某种程度上,在其他JavaScript引擎中也是如此),并描述了如何改进异步代码的调试体验。注意: ...原创 2019-04-18 17:26:51 · 907 阅读 · 0 评论 -
JavaScript引擎基础:外形和内联缓存
JavaScript引擎基础:外形和内联缓存本文原文:JavaScript引擎基础:外形和内联缓存本文介绍了所有JavaScript引擎通用的一些关键基础原理 - 而不仅仅是作者(Benedikt和Mathias)所使用的V8引擎。作为JavaScript开发人员,深入了解JavaScript引擎的工作原理可以帮助你了解代码的性能特征。注意: 如果你更喜欢观看演示文稿而不是阅读文章,那么...原创 2019-03-28 16:31:31 · 662 阅读 · 2 评论 -
JavaScript引擎基础:优化原型
本文原文: 优化原型.md本文介绍了所有JavaScript引擎通用的一些关键基础原理 - 而不仅仅是作者(Benedikt和Mathias)所使用的V8引擎。作为JavaScript开发人员,深入了解JavaScript引擎的工作原理可以帮助你了解代码的性能特征。之前,我们讨论了JavaScript引擎如何通过使用Shapes和Inline Caches来优化对象和数组访问。本文解释了优...原创 2019-03-29 16:08:48 · 482 阅读 · 0 评论 -
JavaScript 什么是函数式编程
原文: Master the JavaScript Interview: What is Functional Programming?译文: 什么是函数式编程?什么是命令式?声明式 — 一起学习可以watch,欢迎star“掌握JavaScript面试”是一系列帖子,旨在帮助候选人准备他们在申请中高级JavaScript职位时可能遇到的常见问题。这些是我经常在现实面试中使用的问题。函...原创 2018-12-25 15:26:48 · 1587 阅读 · 0 评论 -
React如何知道是类组件还是函数组件
原文: how-does-react-tell-a-class-from-a-function译文原文: react是如何知道组件是不是类组件考虑这个定义为函数的Greeting组件:function Greeting() { return <p>Hello</p>;}react同样支持作为一个类去定义它:class Greeting extends Re...翻译 2018-12-03 13:20:08 · 3008 阅读 · 0 评论 -
react的useMemo
英文: Understanding Memoization in JavaScript to Improve Performance中文: 了解JavaScript中的Memoization以提高性能–react的应用我们渴望提高应用程序的性能,Memoization是JavaScript中的一种技术,通过缓存结果并在下一个操作中重新使用缓存来加速查找费时的操作。在这里,我们将看到memoi...原创 2018-11-22 19:40:03 · 10478 阅读 · 0 评论 -
js的柯里化函数(curry)和函数组合
原文: Eric Elliott - Curry and Function Composition译文: curry和函数组合提醒: 本文略长,慎重阅读之前看到有文章说柯里化函数,大致看了下,就是高阶函数,只是名字听起来比较高大上一点,今天逛medium又发现了这个,看了下感觉还不错,有涉及到闭包,涉及到point-free style, 并不是一股脑的安利demo了事,这个得记录下。什么...原创 2018-11-15 08:51:06 · 1171 阅读 · 0 评论 -
完整详细的es6 class
原文es6 classclass基本声明在说class之前,想必大家肯定会想到constructor function. 看下面代码:function Foo(name) { this.name = name}class Bar { constructor(name){ this.name = name }}f = new Foo('xhs')...原创 2018-09-11 21:33:52 · 520 阅读 · 0 评论 -
你真的懂JavaScript吗
放在前面,本文原文的标题是 So you think you know JavaScript?在下感觉有些标题党了,不过看了下文章的链接还是很不错的。原文作者是由几个问题展开了说明。问题 1: 浏览器的console里会打印出什么?var a = 10;function foo() { console.log(a); // ?? var a = 20;}foo();...原创 2019-08-13 21:34:54 · 419 阅读 · 0 评论