JavaScript之面向对象编程
待归魔帝
不要用自己的思想揣测别人的心理,我们连自己都不了解怎么猜测他人的行为。
展开
-
js面向对象之封装(构造函数)
什么是“构造函数”?构造函数其实就是一个普通的函数,但是在这个函数体中使用了 "this" 这个变量。我们向构造函数使用new 运算符,就能生成实例化对象,并且这个 this 变量会绑定在这个new出来的实例化对象上。关键:1、函数中的 "this" 指向的是实力化的对象。2、实例化的对象是我们在构造函数的基础上使用 new 运算符生成的。原创 2017-08-21 16:56:20 · 1260 阅读 · 0 评论 -
javascript面向对象——prototype属性(原型属性)
定义说明:1、每一个函数都具有一个prototype属性,此属性是一个指针,可以指向一个对象,而此对象将会被由构造函数创建的实例化对象所共享,也就是说实例化对象会继承此对象。2、prototype原型链属性是构造函数的属性,而非实例化对象的属性。3、prototype原型链属性指向谁?prototy指向的是一个对象,prototype原型属性与实例对象的创建与否没有关系,它在对象创建之原创 2017-08-21 17:45:04 · 927 阅读 · 0 评论 -
javascript面向对象——constructor属性(构造函数属性)
什么是constructor属性?它来之哪里?又将会指向何处?什么是constructor属性?constructor是构造函数属性。它来之哪里?其实constructor属性是来自 prototy原型属性 所指向的那个对象的属性,如果不明白这里的“那个对象”具体指的是哪个对象,可以看看我上一章将的javascript面向对象——prototype属性(原型属性原创 2017-08-22 10:36:56 · 2489 阅读 · 3 评论 -
javascript面向对象——语言特征
引用:引用就是指向对象实际位置的指针,但是前提是,实际的对象决不是一个引用:字符串总是一个字符串,数组总是一个数组。然而,多个变量可以引用相同的对象。对象能包括一系列的属性,这些属性简单地引用其它对象(如字符串,数字,数组等等)。特点:当几个变量指向相同的对象时,我们只要修改底层对象类型就能够在所有的指向它的变量上有所反映。例如:var obj = ne原创 2017-08-25 15:20:18 · 532 阅读 · 0 评论 -
javascript面向对象——面向对象基础
对象:对象是javascript的基础,实际上javascript语言中的一切都是对象,在最根本的层面上,对象作为属性的集合存在。例如下面的两个实例:var myfile = new Object();myfile.name = 'zhang';myfile.click = function(){alert(My name is zhang);}myfile.click();原创 2017-08-26 14:39:04 · 397 阅读 · 0 评论 -
javascript面向对象编程——构造函数的继承
在编程中我们有时候需要面向不同的对象,在这些不同的对象中我们有时候需要将他们彼此关联,但是我们怎么才能做到彼此关联没呢!?现在我们就来看看JavaScript面向对象编程中的——构造函数的继承。比如:var Person = function(){}Person.prototype.sex = "man";function myfile(name,work){this.name原创 2017-08-23 11:41:52 · 401 阅读 · 0 评论 -
javascript面向对象——几种常见的设计模式
工厂模式:这种模式比较简单,其实就是在函数中创建一个对象,给对象添加属性及其属性值或属性方法然后在讲这个对象用return返回出来。如下面的实例:function myfile(name,work){ var myself = new Object(); //创建一个新的对象 myself.name = name; myself.work = work原创 2017-08-28 11:34:55 · 1456 阅读 · 0 评论