aimingoo的专栏

.F{color:red}aimingoo

科普:"Field提案"是什么东东?

上次掺和JavaScript的事,是说JavaScript语言有值的问题;再往前一年,就是在“红绿灯大战”中讨论Promise了。这细数起来,都是两三年前的旧事了。 但我还是跟进JavaScript的。最新近的事,是持续地讨论这个所谓“TC39提案”的事情。本以为真关心的人并不多,但前两天连老宋都...

2018-10-18 11:00:54

阅读数 400

评论数 1

关于废止proposal-class-fields提案的建议

在本文中,我会仔细分析新提案中field的概念矛盾,并揭示它实质上是作用域设计上的倒退。并且,该提案的错误实现,将不可避免地导致灾难。 Reject it! No more choices! 1. 概念:“Not Fields”! 对象在定义上是“属性集(object is collectio...

2018-10-17 00:19:47

阅读数 516

评论数 0

私有属性的实现

在tc39的提案中,这一特性被称为"private field",据说是为了避免与property这个传统的名字出现概念冲突。这简直是扎了裤脚放屁——还要称比脱了裤子文雅!为什么这么讲呢?因为一旦引入了所谓“private filed”,就预示着还会有“pub...

2018-10-15 11:09:18

阅读数 493

评论数 0

No prefix! operator is Ok!

所有在我对原有提案的修改中,核心不是“不用#字符”,而是将它从一个前缀字符,变成了一个操作符。这一方面是使“声明语法”与“表达式运算”分开,另一方面也让这些修改与ECMAScript规范保持在语法上的一致性。 原有提案:https://github.com/tc39/proposal-cla...

2018-10-13 21:10:17

阅读数 238

评论数 0

元类型系统是对JavaScript内建概念的补充

本文是一个系列,包括: JavaScript的元系统 JavaScript中创建原子的几种方法 元类型系统是对JavaScript内建概念的补充(本文) JavaScript的类型系统一贯是反人类的,以至于JavaScript之父Eich都会跳出来说“我做错...

2018-08-28 10:44:37

阅读数 543

评论数 0

JavaScript中创建原子的几种方法

本文是“JavaScript的元语言”系列中的一篇。其它内容参见: * JavaScript的元系统 JavaScript中可以通过Object.create(null)来创建原子,这是非常自然而又易于理解的方式。不过也有一些其它的方法来实现相同的效果,虽然在概念上有所不同,但是它...

2018-08-26 13:47:13

阅读数 595

评论数 0

本届FEDay的讲演内容在这里了

就是前端日(https://fequan.com/2018/)了。 这是第四届了,呵呵,谢邀。我的主题是《无类继承:JavaScript面向对象的根基》,主要是从JS中面向对象的历史讲起,一直到元类继承的实现。 资源下载在这里: https://download.csdn.net/downl...

2018-08-21 10:31:51

阅读数 487

评论数 0

前端要给力之:语句在JavaScript中的值

语句在JavaScript中的值 这两天在写语言精髓那本书的第三版,讨论到ES6跟ES5中间对“语句的值”的不同处理。正好Weibo上也有同学对这个问题有兴趣,所以专门整理了这篇。 写博客可以啰嗦点,写书就不行了。所以这篇文章跟书上能看到的还是会不一样的。 问题是:语句有值吗?很不幸...

2016-04-12 19:48:08

阅读数 5548

评论数 0

确定的世界 - The Promise's World

有这样的一个世界在持续地向前推进着,这个世界充满着无穷多个选择,也就是说有无穷多的可能;但对每一个选择来说,存在决定/未决两种状态,如果已经决定,则只能有yes/no两种结果之一。 那么,这个世界是确定的么?

2015-08-10 17:35:08

阅读数 4005

评论数 0

前端要给力之:红绿灯大战中的火星生命-Promise

目录目录 传说的开始 看到winter的代码我的第一反应是全无promise的精髓 其实我了解Promise也是新近的事情 我与Promise后来发生的故事 红绿灯大战的亲历实录 Promise写出来怎么会是这个样子 欢迎回到火星 感谢米粽粽同学提到我的一篇旧文 第一步的抽象 一点说明前提 重新定...

2015-04-12 21:35:15

阅读数 16371

评论数 4

《JavaScript语言精髓与编程实践(第二版)》勘误【2012.12】

相关信息可以看这里:http://blog.csdn.net/aimingoo/article/details/7362552 本文只发勘误。 ============================================ 在第二印次中,已经处理的勘误:12处 (该版...

2012-12-12 21:31:58

阅读数 10996

评论数 6

迟来的真相:关于JavaScript的历史

今天看到李松峰老师(@李松峰)发布了新版的《JavaScript高级程序设计》(第三版)的预售消息,于是跑去当当(在这里)仔细地读了一下新版有关“JavaScript起源”的段落。读罢,心中的种种不安一扫而空:在这本书的第三版,总算还原了JavaScript起源的真相。   话说有一本《Jav...

2012-03-22 15:13:39

阅读数 19519

评论数 13

绿皮书再版!ECMAScript 5th有讲呵!

终于可以发博来讲这本书了。哈哈哈,终于印出来了哇!从去年9月一直等到现在,同志们啊,我被催得好那个悲 【3月19日补充】 各大网上书店开始有售: 京东:http://book.360buy.com/10950776.html 当当:http://product.dangdang...

2012-03-16 20:59:32

阅读数 10014

评论数 6

前端要给力之:分解对象构造过程new()

本文讨论JavaScript中的对象创建运算new。需要说明的是,本文所讨论的“将new()过程分解为多个步骤”,并非一般js开发中的所须技巧,而是在js来构建OOP系统的必要技术。 一、JavaScript构造器与构造过程的特点JavaScript中通过以下方式声明和使用构造器:function...

2010-12-29 14:57:00

阅读数 16226

评论数 12

提示
确定要删除当前文章?
取消 删除
关闭
关闭