JavaScript与面向对象程序设计的实现

 2016年06月27日    131

JavaScript是一种基于对象的语言,基于对象编程被认为是面向对象编程的子集。JavaScript支持面向对象编程,并提供了强大灵活的 OOP 语言能力。本文将探讨JavaScript中使用基于对象原型编程的方式,实现面向对象编程中的一些类似的概念。

阅读全文

var、let、const与JavaScript变量/常量的定义

 2016年06月22日    298

早期的JavaScript中,声明变量只能使用var关键字定义变量,并没有定义常量的功能。通过var关键字定义的变量,其作用域只能函数级或是全局作用域,并没有块级作用域。ES6(ECMAScript 2015)对这一问题做了改善,增加了用于定义块级变量的let关键字和用于定义常量的const关键字。

阅读全文

定义JS函数与函数声明、Function构造函数、函数表达式的比较

 2016年06月21日    101

定义一个JavaScript函数有多种方式,其中function函数声明、Function构造函数创建、函数表达式是3种比较常用的方式,ECMAScript 6标准中又规定了几种新的函数定义方式。在JavaScript中每个函数都是一个Function对象,它不仅能像对象一样拥有属性和方法,而且可以被调用。

阅读全文

JavaScript 数字对象 Number

 2016年06月05日    60

JavaScript中的Number对象是一个用于处理数字值的对象,它可以通过构造函数new Number()创建,或通过字面量的形式创建。Number是一个全局对象,Number对象内部的一些属性和方法,即可以通过Number对象访问,也可以全局访问,如:parseInt()parseFloat等都来自于Number对象。

阅读全文

JavaScript中的 Object 类型

 2016年06月02日    65

在ECMAScript中,Object是一个特殊的对象。它本身是一个顶级对象,同时还是一个构造函数,可以通过它(如:new Object())来创建一个对象。我们可以认为JavaScript中所有的对象都是Object的一个实例。

阅读全文

关于 JavaScript 严格模式的介绍

 2016年05月31日    64

ECMAScript 5中引入了严格模式(strict mode),相同的代码在严格模型下有时会比普通模式下执行的更快。在严格模式下,执行引擎会对JavaScript进行更加严格的语法检查,一些在普通模式下的静默错误会在严格模式下抛出异常。

阅读全文

ES6 自定义JavaScript语言行为的 Proxy 对象

 2016年05月18日    81

Proxy(代理)对象用于自定义JavaScript基本操作的形为(如:属性查找、赋值、枚举、函数调用等),该对象是JavaScript语言标准ES 6ECMAScript 2015)中新增的对象,通过该对象使我们具有了对JavaScript语言层面进行修改的能力。

阅读全文

JavaScript 实现GPS坐标点距离计算(两个经/纬度间的距离计算)

 2016年05月11日    384

LBS(基于位置服务)的一些应用中,有时我们会需要计算两个用户或两个坐标点之间的距离。要解决这类问题,就要了解空间几何的概念并结合数学中在三角函数公式计算两点之间的值。本文介绍基于经度/纬度的,两个坐标点之间的距离计算,与JavaScript的实现代码。

阅读全文

JavaScript 中的数学对象Math

 2016年05月11日    58

Math是JavaScript中的一个内置对象, 为我们提供了一些数学常量、数学函数。Math是一个静态类,可以通过它属性和方法直接调用其提供的数学常量、数学函数。

阅读全文