徐记

简不单


  • 首页

  • 归档

  • 关于

  • 标签

  • 分类

  • 站点地图

  • 公益404

JavaScript 基础 - JavaScript中的标准内置属性

发表于 2016-05-06 | 分类于 JavaScript

JavaScript中的标准内置属性

常量属性

简单值,全局对象的属性。

1)Infinity

表示无穷大,初始值等同于 Number.POSITIVE_INFINITY (正无穷大)。

1
2
3
4
5
6
7
8
9
10
Object.getOwnPropertyDescriptor(window, "Infinity");
// Object {value: Infinity, writable: false, enumerable: false, configurable: false}
-Infinity === Number.NEGATIVE_INFINITY // true
Infinity === Number.POSITIVE_INFINITY // true

console.log(Infinity ); // Infinity
console.log(Infinity + 1 ); // Infinity
console.log(Math.pow(10,1000)); // Infinity
console.log(Math.log(0) ); // -Infinity
console.log(1 / Infinity ); // 0
阅读全文 »

ECMAScript 2015 - Class

发表于 2016-05-05 | 分类于 JavaScript

一,Class

概述

在 ES6 之前,我们可以通过构造函数来生成新的对象。

1
2
3
4
5
6
7
8
function Point(x,y){
this.x = x;
this.y = y;
}

Point.prototype.toString = function () {
return '(' + this.x + ', ' + this.y + ')';
}
阅读全文 »

JavaScript 基础 - 继承

发表于 2016-05-03 | 分类于 JavaScript

一,基础知识

回顾 构造函数、原型对象、实例对象三者之间的关系:

构造函数的 prototype 属性 值为 原型对象。

原型对象的 constructor 属性 值为 构造函数。

实例对象的 [[prototype]] 内部属性(__proto__ 属性) 值为 其构造函数的 prototype 属性值。

阅读全文 »

JavaScript 基础 - 创建复用对象

发表于 2016-05-01 | 分类于 JavaScript

创建复用对象

1,工厂模式

1
2
3
4
5
6
7
8
9
10
11
12
13
function createPerson(name, age, job) {
var o = new Object();
o.name = name;
o.age = age;
o.job = job;
o.sayName = function () {
alert(this.name);
};
return o;
}

var person1 = createPerson('Nicholas', 29, 'Software Engineer');
var person2 = createPerson('Greg', 27, 'Doctor');

工厂模式没有解决获取对象类型的问题,所有生成的对象都来自于 Object 构造函数。

阅读全文 »

JavaScript 基础 - 简单对象和属性

发表于 2016-04-29 | 分类于 JavaScript

创建简单对象

1,使用对象字面量

1
2
3
4
5
6
7
8
var person = {
name: "Nicholas",
age: 29,
job: "Software Engineer",
sayName: function(){
alert(this.name);
}
};
阅读全文 »
1…56

bell

55 日志
4 分类
58 标签
RSS
© 2017 bell
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.3