javasprite
文章平均质量分 85
xuehaiwuya_1
这个作者很懒,什么都没留下…
展开
-
Javascript面向对象编程(二):构造函数的继承
作者: 阮一峰这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例。今天要介绍的是,对象之间的"继承"的五种方法。比如,现在有一个"动物"对象的构造函数。 function Animal(){ this.species = "动物"; }还有一个"猫"对象的构造函数。转载 2014-08-06 18:14:28 · 373 阅读 · 0 评论 -
JavaScript继承详解
面向对象与基于对象几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。 在传统面向对象的语言中,有两个非常重要的概念 - 类和实例。 类定义了一类事物公共的行为和方法;而实例则是类的一个具体实现。 我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是转载 2014-08-06 18:21:17 · 318 阅读 · 0 评论 -
JavaScript 类型总览
此图来自于《JavaScript语言精髓与编程实践》第三章P184页。最近在改第二版,这张图重做了,需要的可以对照着看。此外,补充一下图中用到的概念:1、内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括了一些在运行过程中动态创建的对象。2、引擎扩展对象是一个并不太大的集合,一般来说比较确转载 2014-08-06 17:59:59 · 357 阅读 · 0 评论 -
JavaScript继承详解(五)
在本章中,我们将分析John Resig关于JavaScript继承的一个实现 - Simple JavaScript Inheritance。 John Resig作为jQuery的创始人而声名在外。是《Pro JavaScript Techniques》的作者,而且Resig将会在今年秋天推出一本书《JavaScript Secrets》,非常期待。调用方式调用方式非常优雅转载 2014-08-06 18:24:08 · 338 阅读 · 0 评论 -
JavaScript继承详解(二)
这一章我们将会重点介绍JavaScript中几个重要的属性(this、constructor、prototype), 这些属性对于我们理解如何实现JavaScript中的类和继承起着至关重要的作用。thisthis表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window; 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用。 我们转载 2014-08-06 18:20:10 · 334 阅读 · 0 评论 -
JavaScript对象系统深入剖析-4.Scope和Closure(闭包
4. Scope和Closure@吴穹Adam(新浪)注: 在阅读本节之前,请先阅读1-3:http://www.2cto.com/kf/201201/117897.htmlhttp://www.2cto.com/kf/201201/117898.htmlhttp://www.2cto.com/kf/201202/118315.htmlSco转载 2014-08-06 18:00:50 · 527 阅读 · 0 评论 -
js 数组对象的操作方法
转自 http://www.iteye.com/topic/294718 注意:以下是按操作来分类的,有的方法有多个用途,就有重复1、数组的创建var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayO转载 2014-09-05 11:56:49 · 1772 阅读 · 0 评论 -
体验js中splice()的强大
处理数组的方法很多,javascript splice()算是最强大的了,它可以用于插入、删除或替换数组的元素。下面来一一介绍! 1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数) 2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(其实位置),第二个参数(0),第三个参数(插入的项) 3.替换-向数组指定位置插入任意项转载 2014-08-11 14:07:37 · 1141 阅读 · 0 评论 -
js 闭包作用
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一转载 2014-08-13 11:16:17 · 376 阅读 · 0 评论 -
JS中的 new 操作符简单理解
首先上一一个简单的 new 操作符实例var Person = function(name){ this.name = name; this.say = function(){ return "I am " + this.name; };}var nyf = new Person("ny转载 2015-03-11 14:15:11 · 369 阅读 · 0 评论 -
云主机开始对抗,抢站长啦!阿里云、百度云、360云、腾讯云...干起来2014202
4月14日,360在百度加速乐抢先公布活动活情后,360的害羞面纱也终于揭开了,是一款云主机的免费试用机会。网友们本是希望的两强竞争,但在看到这个后,彻底失望了,这个月云主机的世界猛了,各大佬纷纷推出云主机。 目前已经商业运作完善的是阿里云,还有刚售卖了一段时间的电信云。就电信云主机,我申请过1个月的测试,貌似问题较多,时间和精力有限,简单测试了一下,没有后续测试。目前转载 2014-08-07 10:13:21 · 3183 阅读 · 0 评论 -
JavaScript继承详解(三)
在第一章中,我们使用构造函数和原型的方式在JavaScript的世界中实现了类和继承, 但是存在很多问题。这一章我们将会逐一分析这些问题,并给出解决方案。注:本章中的jClass的实现参考了Simple JavaScript Inheritance的做法。首先让我们来回顾一下第一章中介绍的例子: function Person(name) {this.name = name;转载 2014-08-06 18:23:44 · 347 阅读 · 0 评论 -
JavaScript继承详解(四)
在本章中,我们将分析Douglas Crockford关于JavaScript继承的一个实现 - Classical Inheritance in JavaScript。 Crockford是JavaScript开发社区最知名的权威,是JSON、JSLint、JSMin和ADSafe之父,是《JavaScript: The Good Parts》的作者。 现在是Yahoo的资深Java转载 2014-08-06 18:25:04 · 443 阅读 · 0 评论 -
JavaScript对象系统深入剖析3-创建对象Object.Create
3.创建对象Object.Create @吴穹Adam 看这两天同学们的反馈还是觉得比较难懂,因此,决定再举一个例子帮助大家理解吧,后面有关Scope和闭包Closure的精彩内容就只好晚一点写了! 其实,这个系列不是写给初学者的,而是写给那些中级JS程序员的,对JS有一定的认识,希望这个系列能够帮助他们透过现象看到本质。同时,这里面的内容是高度浓转载 2014-08-06 17:57:39 · 1507 阅读 · 0 评论 -
Javascript面向对象编程(三):非构造函数的继承
作者: 阮一峰这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承"。今天是最后一个部分,介绍不使用构造函数实现"继承"。一、什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:'中国' };还有一个对象,叫做"医生"。 v转载 2014-08-06 18:18:37 · 314 阅读 · 0 评论 -
JavaScript继承详解(六)
在本章中,我们将分析Prototypejs中关于JavaScript继承的实现。 Prototypejs是最早的JavaScript类库,可以说是JavaScript类库的鼻祖。 我在几年前接触的第一个JavaScript类库就是这位,因此Prototypejs有着广泛的群众基础。 不过当年Prototypejs中的关于继承的实现相当的简单,源代码就寥寥几行,我们来看下。早期P转载 2014-08-06 18:29:26 · 346 阅读 · 0 评论 -
JavaScript对象系统深入剖析-1.对象
@吴穹Adam (新浪微博) 在学习JavaScript的过程中,经常被它的对象系统(Object,Function,Prototype)搞的云里雾里的,感觉这些东西如果不搞清楚,后续的JavaScript学习也会不扎实,所以,下决心把它搞清楚,让我们开始吧! 这个学习过程中,主要的参考书目是《JavaScript: The Good Parts》、《JavaScript: The转载 2014-08-06 17:57:44 · 494 阅读 · 0 评论 -
Javascript继承机制的设计思想
作者: 阮一峰我一直很难理解Javascript语言的继承机制。它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的"原型链"(prototype chain)模式,来实现继承。我花了很多时间,学习这个部分,还做了很多笔记。但是都属于强行记忆,无法从根本上理解。直到昨天,我读到法国程序员Vj转载 2014-08-06 18:13:43 · 453 阅读 · 0 评论 -
JavaScript对象系统深入剖析-2.函数对象
2. 函数对象(Function Object) @吴穹Adam (新浪微博) 函数对象首先是一个对象,所以,它也有__proto__链接,也有Delegation。函数对象还有一个特殊之处就是它会有一个叫做prototype的属性(又是prototype?, 对,这就是我一直用__proto__链接来代表上文提到的prototype linkage,这转载 2014-08-06 17:58:49 · 513 阅读 · 0 评论 -
深入理解Delete(JavaScript)
Delete 众所周知是删除对象中的属性. 但如果不深入了解delete的真正使用在项目中会出现非常严重的问题 (:Following 是翻译 kangax 的一篇文章 "Understanding Delete";PS:文章主要分为8部分, 有时间弄点瓜子儿, 整壶茶了解一下. (小编建议直接看原文地址, 以下翻译仅供自己学习使用);相信大家如果有时间看完会有收获转载 2014-08-06 18:03:54 · 476 阅读 · 0 评论 -
Javascript 面向对象编程(一):封装
作者: 阮一峰学习Javascript,最难的地方是什么?我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要参考了以下两本书籍:《面向对象的Javascript》(Object-Oriented JavaScript)转载 2014-08-06 18:13:30 · 376 阅读 · 0 评论 -
Javascript中的for in语句获取对象属性的顺序问题
下面创建一个对象,并为对象添加一些属性:var user = {};if(!user['Jason'']) { user['Jason''] = [];}user['Jason'']['grade''] = 3;user['Jason'']['isChinese''] = 1;if(!user['arthinking'']) { user['arthinking转载 2015-03-18 15:30:39 · 11563 阅读 · 0 评论