- 浏览: 3325713 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (567)
- Web前端-html/表单 (19)
- Web前端-CSS (24)
- Web前端-CSS框架 (4)
- Web前端-JS语言核心 (50)
- Web前端-JS客户端 (26)
- nodejs生态+grunt (10)
- seajs和requirejs (9)
- backbone等框架 (7)
- 模板基础 (7)
- Web前端-deps(不改动) (6)
- Web前端-component (10)
- Web前端-jquery-plugin (13)
- 浏览器兼容性 (6)
- Web前端-使用jQuery (25)
- Web前端-使用jqueryui (6)
- Web前端-性能优化 (3)
- Web协议-HTTP (6)
- ExtJS (13)
- PHP (22)
- PHP面向对象 (4)
- PHP扩展-SOAP (6)
- PHP扩展-curl (4)
- PHP与HTML(导出) (5)
- PHP扩展-综合 (7)
- mysql基础应用 (18)
- 技术心情 (18)
- 算法和面试题 (17)
- 工具(开发)使用 (36)
- memcached原理 (2)
- session和cookie (4)
- UML (2)
- Web前端_FusionCharts (5)
- Web前端_Flex (4)
- Web前端_JSP (3)
- JavaSE (10)
- JavaEE (4)
- tomcat (2)
- Servlet开发 (3)
- Spring开发 (1)
- REST相关 (2)
- 大访问量、高并发 (2)
- 网络编程 (1)
- YII (21)
- linux命令和内核 (12)
- yii与数据库 (10)
- yii与表单 (12)
- yii view层 (1)
- perl (7)
- yii扩展 (7)
- shell (4)
- photoshop (7)
- 视觉设计 (2)
- 我关注的名人在路上 (4)
- 1-自学能力 (1)
- 2-人际沟通能力 (3)
- 3-职业规划能力 (7)
- 4-项目管理能力 (2)
- python (3)
- django (4)
- Mysql高级应用 (6)
- prototype.js (4)
- Web系统安全 (1)
- Web前端-mobile (2)
- egret (6)
- jQuery源码分析 (5)
- fis (4)
最新评论
-
yzq21056563:
感谢作者分享~请教下,http://www.lisa33xia ...
CSS基础:text-overflow:ellipsis溢出文本 -
u012206458:
$.ajax的error,complete,success方法 -
DEMONU:
谢谢,虽然不能给你赞助,但是要给你顶
mysql中key 、primary key 、unique key 与index区别 -
njupt_tolmes:
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚 ...
CSS基础:text-overflow:ellipsis溢出文本 -
zenmshuo:
用过SpreadJS,也包含数据可视化的图表
推荐几个web中常用js图表插件
作者:zccst
按照我的理解,实例方法在对象中,原型方法在原型对象中。对象与原型对象之间是通过[[prototype]]指针建立起关系的。
问题是:怎么可以逆过来,原型对象方法里访问实例方法?
经过下面的例子可以看出:是this在起作用。
分析:对象是 new Person(构造函数)得出的。所以this作用域中,即包含实例属性,也包含实例方法。而原型对象中使用的this正式该对象,所以在原型中可以调用实例属性和实例方法。
一,五种基本数据类型和一种复合数据类型。
五种基本数据类型
1,undefined
2,null
3,string
4,number
5,boolean
6,复合数据类型(Object,Array,Date,正则,Function,基本包装类型,内置对象)
二,操作符(一元、二元、三元)
1,一元操作符
2,位操作符
3,不二操作符
4,乘性操作符
5,加性操作符
6,关系操作符
7,相等操作符
8,条件操作符(三目)
9,复制操作符
10,逗号操作符
三,流程控制语句
break和continue
四,函数
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
按照我的理解,实例方法在对象中,原型方法在原型对象中。对象与原型对象之间是通过[[prototype]]指针建立起关系的。
问题是:怎么可以逆过来,原型对象方法里访问实例方法?
经过下面的例子可以看出:是this在起作用。
分析:对象是 new Person(构造函数)得出的。所以this作用域中,即包含实例属性,也包含实例方法。而原型对象中使用的this正式该对象,所以在原型中可以调用实例属性和实例方法。
function Person(name){ this.name = name; this.sayName = function(){ alert("privilege:"+this.name); } } Person.prototype.sayNameInpt=function(){ alert("prototype:"+this.name); } Person.prototype.sayNameInpt2=function(){ console.log(this); /* name: "js" sayName: function (){} __proto__: Person 不能看出:this就是new出来的实例对象。所以原型对象中的方法也能调用。 */ console.log('aaaaaaaaa'+this.name);//可以访问实例属性 this.sayName();//可以访问实例方法 } var o = new Person("js"); //o.sayName(); //o.sayNameInpt(); o.sayNameInpt2();
一,五种基本数据类型和一种复合数据类型。
五种基本数据类型
1,undefined
2,null
3,string
4,number
5,boolean
6,复合数据类型(Object,Array,Date,正则,Function,基本包装类型,内置对象)
二,操作符(一元、二元、三元)
1,一元操作符
2,位操作符
3,不二操作符
4,乘性操作符
5,加性操作符
6,关系操作符
7,相等操作符
8,条件操作符(三目)
9,复制操作符
10,逗号操作符
三,流程控制语句
break和continue
四,函数
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
发表评论
-
[正则]改变URL中的参数值
2015-05-20 20:37 4432作者:zccst 如果一个URL是:http://www.e ... -
理解JavaScript的单线程运行机制及setTimeout(fn,0)
2015-03-30 17:56 5611zccst整理 阮老师的链接 ... -
延迟自定义函数
2015-03-26 14:02 1074作者:zccst 如果函数内又定义了一个跟自己同名的函数,执 ... -
js语句和表达式
2015-03-11 11:21 719作者:zccst 一直觉得语句和表达式很简单,不需要专门留意 ... -
再次学习try catch finally
2015-03-10 11:26 1802作者:zccst 一、基本介绍 JavaScript的错误 ... -
[201502]封装
2015-02-07 11:59 825作者:zccst 我理解的封装是建立在熟悉面向对象和继承的基 ... -
js运算符优先级
2015-01-26 10:39 2638作者:zccst js运算符优先级也是一个巨大的坑。有时候你 ... -
《JavaScript模式》读书笔记
2015-01-23 11:59 901作者:zccst 第四章:函 ... -
js判断复合数据类型的两种方式(typeof不奏效了)
2014-11-07 17:47 2524作者:zccst typeof认为所有的复合数据类型都是&q ... -
js-闭包(权威指南版)
2014-10-27 18:42 1399作者:zccst //1,闭包是 ... -
js数据类型转换
2014-10-22 10:53 6677作者:zccst 2015-3-27 类 ... -
html5的onhashchange和history历史管理
2014-09-20 08:18 4772作者:zccst 现在的开发,越来越倾向于页面内跳转,这种情 ... -
Javascript语言精粹-毒瘤和糟粕
2014-09-16 18:37 1219作者:zccst Javascript是一门语言,用久了肯定能 ... -
[夏天Object]运行时程序执行的上下文堆栈(一)
2014-07-01 22:26 1580作者:zccst 时间:2014-07-01 这已经是第二 ... -
[Object]继承(经典版)(五)封装
2014-06-18 22:21 1148作者:zccst 封装已经上升到写插件的水平了,与多重继承属 ... -
[Object]继承(经典版)(四)多重继承和组合继承
2014-06-18 22:16 1595作者:zccst 一、多重继承 不得不说,这又是异常精彩的 ... -
[Object]继承(经典版)(三)继承理论总结
2014-06-18 22:15 1277作者:zccst 更新:在JavaScript模式中,作者 ... -
[Object]继承(经典版)(二)原型链(原型继承)
2014-06-18 22:05 1092作者:zccst 毫不夸张的说,这节是继承的核心所在。是重中 ... -
[Object]继承(经典版)(一)对象冒充和Call
2014-06-18 21:51 2561作者:zccst 先臆想一下这种方法 var a = ... -
[Object]面向对象编程(高程版)(0)属性和方法
2014-06-16 23:04 976zccst转载+原创 function Person() ...
相关推荐
面向对象编程(Object-Oriented Programming,OOP)是编程的一种重要范式,JavaScript也完全支持这一特性,尽管它并非一种传统的静态类型语言。这篇博客文章可能详细讨论了如何在JavaScript中实现面向对象编程。 在...
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,将数据和操作这些数据的方法封装在一起。在Python中,面向对象编程是其核心特性之一,使得Python成为了一种非常适合...
JavaScript是一种广泛...通过深入学习这本《JavaScript面向对象编程指南(第2版)》,开发者不仅能掌握JavaScript的面向对象编程基础,还能了解到实际项目中如何有效地运用这些知识,提升编程技巧和解决问题的能力。
面向对象编程(Object-Oriented Programming,简称OOP)是JavaScript中的核心概念,它允许开发者通过对象来组织和管理代码,提高代码的可重用性和可维护性。本实例将深入探讨JavaScript的面向对象特性,并结合HTML5...
在JavaScript中,面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它允许开发者创建复杂、可重用的代码结构。本指南将深入探讨JavaScript中的面向对象特性,包括类、对象、继承、封装和...
- 多态是指不同对象对同一消息(方法调用)做出不同响应的能力,这在JavaScript中通过覆盖原型上的方法实现。 6. **模块化** - 面向对象编程有助于模块化代码,通过将相关的功能组织到对象中,可以提高代码的...
JavaScript面向对象编程是一种基于原型(Prototype)的编程范式,它是动态类型语言,允许开发者创建具有复杂特性的对象。在JavaScript中,面向对象主要通过构造函数、原型链和闭包来实现。以下是对这一主题的详细...
面向对象编程与面向过程编程的主要区别在于,面向过程编程注重步骤和函数的执行顺序,而面向对象编程则强调数据和操作数据的方法,即对象。面向对象的三大特性是封装、继承和多态。 封装是指将数据(属性)和操作...
### JavaScript学习深入—面向对象编程 #### 一、JavaScript中的类型概述 JavaScript作为一种动态的、弱类型的语言,其核心特点之一在于它灵活的对象模型。尽管JavaScript的基础架构支持面向对象编程(OOP),但在...
面向对象编程(Object-Oriented Programming,OOP)是一种强大的编程范式,它基于“对象”的概念,允许我们通过封装数据和方法来组织代码。在JavaScript中,面向对象编程并不是原生支持的,但它可以通过模拟类和对象...
面向对象编程(Object-Oriented Programming,OOP)是JavaScript中的一种重要编程范式,它允许开发者创建复杂的、可复用的代码结构。在本“JavaScript面向对象编程”主题中,我们将深入探讨这一概念及其在JavaScript...
面向对象编程(Object-Oriented Programming,简称 OOP)是一种编程范式,它将程序设计围绕“对象”进行组织。JavaScript 虽然是一种基于原型的语言,但同样支持面向对象编程,并且能够通过多种方式创建对象。 ####...
面向对象编程语言的一个核心概念是类,通过类可以创建具有相同属性和方法的对象。然而,ECMAScript中并没有引入类的概念,这就使得JavaScript中的对象与传统面向对象语言中的对象存在差异。 接下来,我们将详细探讨...
在面向对象编程中,我们通常会将方法定义在构造函数内部,这样每个实例都有自己的方法副本。 #### 四、构造函数与原型链 JavaScript中实现面向对象编程的核心机制之一是构造函数和原型链。构造函数是一种特殊的...
JavaScript是一种动态类型的脚本语言,虽然它不像Java或C#那样拥有传统的类和实例机制,但它的面向对象编程能力仍然非常强大。JavaScript的核心在于对象、原型和隐式继承,这些都是理解其面向对象特性的重要概念。 ...
- **面向对象的概念**:面向对象编程(Object-Oriented Programming, OOP)是一种软件开发方法,它将数据和操作这些数据的方法封装在一起,形成一个对象。JavaScript虽然不像Java或C++那样具备传统的类和继承机制,...