首页
学习
活动
专区
工具
TVP
发布

自译文章/自学记录

专栏作者
53
文章
82034
阅读量
13
订阅数
Prototypal Inheritance with Javascript-JavaScript中的原型继承(基础概念篇)
因为上篇文章Prototypal Inheritance没有对一些基本概念作出阐述,所以加入这篇文章作为补充。
lesM10
2019-08-26
4130
Immediately-Invoked Function Expression (IIFE)即调函数表达式
以防你没有注意到,我先声明下:我总是要求术语。所以,在听到许多次 流行的,但是让人误解的 JavaScript术语“self-executing anonymous function自我执行匿名函数(或者self-invoked anonymous function自我调用匿名函数)”之后,最终我决定把我的想法组织成一篇文章。 除了提供一些关于IIFE这个模式的非常详细的信息,我也在‘我们该如何称呼它’上 做了建议。此外,如果你想跳到前面,你可以只查看下面的Immediately-Invoked Function Expressions部分,但是我建议读完整篇文章。 这篇文章不是想表达“我是对的,你是错的”,这类的事情。我是真的对“帮助其他人理解潜在地复杂概念”感兴趣,并且觉得“使用一致和准确的术语是人们可以做的促进理解 最简单的事情”。
lesM10
2019-08-26
7240
JavaScript Scoping and Hoisting
当然,上面的代码会让浏览器弹出“1”。那么这中间究竟发生了什么?虽然这看起来似乎让人感到陌生,危险,困惑,但是这就是JavaScript语言的强大并富有表现力的特征。我不知道对这个特殊的行为是否有标准的名称,但是我喜欢用“hoisting”来标识它。这边文章将会尝试揭示为什么会这样,但是我们先要绕个路,来了解下JavaScript的作用域(scoping)。
lesM10
2019-08-26
4910
理解JavaScript中的Loose Typing(弱类型)
对于大多数前端开发者来说,JavaScript是他们第一次到的既是脚本又是解释语言。对这些开发者来说,loosely typed variables的概念和暗示可能是第二天性的。然而,对Web 2.0应用的爆炸性需求导致越来越多的后端开发人员不得不涉足客户端技术的池塘。当中的绝大多数后端开发者都有着strongly typed languages背景(比如C#,Java),并且不熟悉使用loosely typed variables所带来的灵活和潜在的坑。
lesM10
2019-08-26
6340
Prototypal inheritance原型继承(实用篇)
本文侧重于如何应用prototype inheritance,想了解基本概念的可以查看基础概念篇。 在programing时,我们总是想从已有的事物中继承并扩展。 例如,我们有一个user对象(user有着自己的properties和methods),并且想修改user来实现admin和guest。我们喜欢重用在user中已有的methods,而不是复制或重新实现user的methods。我们想做的只是在user上构建一个新的对象。 Prototypal inheritance是个有助于实现它的一个语言特性。
lesM10
2019-08-26
5990
解释JavaScript中的闭包
去年我写了一篇“closures的简介”,它的目的是帮助大家理解‘什么是闭包,闭包是如何工作的’。现在我尝试从另外一个不同的角度去阐释闭包。有了这些基本的概念,你只需要尽可能多地阅读这些解释,来更全面地理解闭包。
lesM10
2019-08-26
8910
Functions在JavaScript中是作为 first class objects存在的
Functions在JavaScript中是作为 'first class objects' 存在的。这意味着JS中的functions是一种特殊类型的object,objects 可以做的事情,functions 都可以做。
lesM10
2019-08-26
7000
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档