javascript
D_feily
这个作者很懒,什么都没留下…
展开
-
js作用域、原型链
今天在github上看到了一道题目。function Foo() {getName = function () { console.log('1');};return this;}Foo.getName = function () {console.log('2');};Foo.prototype.getName = function () { console.log('原创 2017-01-24 17:54:55 · 320 阅读 · 0 评论 -
js面试题
常见错误get。1、使用 typeof bar === "object" 判断 bar 是不是一个对象有神马潜在的弊端?如何避免这种弊端?使用 typeof 的弊端是显而易见的(这种弊端同使用 instanceof):?123456let obj = {};let转载 2017-02-23 10:14:04 · 511 阅读 · 0 评论 -
JavaScript 运行机制详解:再谈Event Loop
作者: 阮一峰日期: 2014年10月 8日一年前,我写了一篇《什么是 Event Loop?》,谈了我对Event Loop的理解。上个月,我偶然看到了Philip Roberts的演讲《Help, I'm stuck in an event-loop》。这才尴尬地发现,自己的理解是错的。我决定重写这个题目,详细、完整、正确地描述JavaScript引擎的转载 2017-02-23 11:26:14 · 365 阅读 · 0 评论 -
深入理解JavaScript系列(2):揭秘命名函数表达式
前言网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点。简单的说,命名函数表达式只有一个用户,那就是在Debug或者Profiler分析的时候来描述函数的名称,也可以使用函数名实现递归,但很快你就会发现其实是不切实际的。当然,如果你不关注调试,那就没什么可担心的了转载 2017-02-21 17:39:01 · 373 阅读 · 0 评论 -
Javascript面向对象编程(二):构造函数的继承
作者: 阮一峰日期: 2010年5月23日这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例。今天要介绍的是,对象之间的"继承"的五种方法。比如,现在有一个"动物"对象的构造函数。 function Animal(){ this.species = "动物"; }还有一个转载 2017-02-04 10:20:31 · 360 阅读 · 1 评论 -
Javascript 面向对象编程(一):封装
作者: 阮一峰学习Javascript,最难的地方是什么?我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要参考了以下两本书籍:《面向对象的Javascript》(Object-Oriented JavaScript)转载 2017-02-04 09:25:39 · 404 阅读 · 0 评论 -
javascript正则表达式
正则表达式转载 2017-04-06 09:08:35 · 283 阅读 · 0 评论 -
深入理解JavaScript系列(20):《你真懂JavaScript吗?》答案详解
转载自汤姆大叔的博客http://www.cnblogs.com/TomXu/archive/2012/02/10/2342098.html介绍昨天发的《大叔手记(19):你真懂JavaScript吗?》里面的5个题目,有很多回答,发现强人还是很多的,很多人都全部答对了。今天我们来对这5个题目详细分析一下,希望对大家有所帮助。注:问题来自大名鼎鼎的前转载 2017-04-06 10:50:25 · 349 阅读 · 0 评论