在 JavaScript 中,加法的规则其实很简单,只有两种情况: 把数字和数字相加 把字符串和字符串相加 所有其他类型的值都会被自动转换成这两种类型的值。 为了能够弄明白这种隐式转换是如何进行的,我们首先需要搞懂一些基础知识。 注意:在下面的文章中提到某一 ...
前面两篇文章介绍了JavaScript执行上下文中两个重要属性:VO AO和scope chain。本文就来看看执行上下文中的this。 首先看看下面两个对this的概括: this是执行上下文 Execution Context 的一个重要属性,是一个与执行上下文相关的特殊对象。因此,它可以叫作上下文对象 也就是用来指明执行上下文是在哪个上下文中被触发的对象 。 this不是变量对象 Varia ...
2015-10-28 09:41 10 3043 推荐指数:
在 JavaScript 中,加法的规则其实很简单,只有两种情况: 把数字和数字相加 把字符串和字符串相加 所有其他类型的值都会被自动转换成这两种类型的值。 为了能够弄明白这种隐式转换是如何进行的,我们首先需要搞懂一些基础知识。 注意:在下面的文章中提到某一 ...
一、对象的概念 对象是一种特殊的数据类型(object)。 拥有一系列的属性和方法。 分为内置对象和自定义对象。 二、String对象 String对象用来支持对于字符串的处理 ...
问题描述: 在JavaScript中,数值的比较是比较简单的,使用相等(==)和全等(===)符号基本上可以解决大多数非对象的比较;但是相等(==)和全等(===)符号在对象 object 的比较上,就不能满足所有的要求了,如下面的代码: 上面代码中 obj_b ...
今天改插件BoxScroll的时候,因为if里面的条件判断多于两个,于是立马想着改写switch。改到一半,忽然记起来JSHint等代码质量检测工具中的一个要求,用===替换==,不用不可靠的强制转型。然后忽然猜想,改成switch是不是会降低效率啊?switch里面的实际判断 ...
测试如下: alert(document.nodeType == Node.DOCUMENT_NODE); // -----> Output: ...
1. promise定义 Promise是异步编程的一种解决方案,比传统的解决方案(函数回调和事件)更合理,更强大。ES6中将Promise写进了语言标准,统一了用法,提供原生的Promise对象。 Promise是一个容器,容器中保存着某个未来才会结束的事件,通常是一个异步操作。从语法 ...
1. 简介 Generator函数时ES6提供的一种异步编程解决方案。Generator语法行为和普通函数完全不同,我们可以把Generator理解为一个包含了多个内部状态的状态机。 执行Gene ...
译者按: 程序员应该知道递归,但是你真的知道是怎么回事么? 原文: All About Recursion, PTC, TCO and STC in JavaScript 译者: Fundebug 为了保证可读性,本文采用意译而非直译。 递归简介 一个过程或函数在其定义 ...