浅谈javascript构造函数与实例化对象


Posted in Javascript onJune 22, 2015

前言--讲在前面

我想有很多以前很少接触后台编程语言的初学者朋友跟我一样,对javascript里面一系列的“名词”搞的一头雾水。好像大概知道讲的是什么,但其实理解的还是不清楚;我想,学习任何一种知识,首当其冲应该把最基本的名词解释搞清楚(知道它讲的到底是什么,有助于我们更好的理解它。)即知其然知其所以然,这样对以后的进阶学习是很有帮助的。下面的简单讲一下我自己对这样一些看似不重要但又不得不清楚的知识点的理解。(若有出入,欢迎指正)

1.什么是构造函数

构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

这是百度百科的解释,解释的很书本化但意思表达的还是很清楚的。下面请看小例子:

var request = new XMLHttpRequest();

这句表达式是我们在使用AJAX技术时创建request对象时经常用到的。那么我们可以清楚的看到 “new XMLHttpRequest();” 这句话就是一个标准的构造函数!我们 “var” 声明了一个 “request” 对象,用构造函数 “new XMLHttpRequest();” 来初始化这个 “request” 对象为它赋初始值。所以我们可以知道:“与 ‘new' 运算符一起使用用来创建对象并初始化对象的‘函数'就是构造函数”。

比如我们常见的声明数组就是标准的构造函数:var array = new Array();

2.什么是实例化对象

var request = new XMLHttpRequest();

在面向对象的编程中,通常把用类创建对象的过程称为实例化。

上面我用红色和蓝色将解释的重点标了出来。说白了,实例化对象就是创建对象的过程!

那么什么是“类”呢?根据字面理解我们可以理解为“类型”。比如“蛋糕”,它是一个甜品的分类,也就是一个类型;那么起司蛋糕则是甜品中蛋糕这个分类的具体的个体,也就是对象。

我们知道在程序语言中,“类”是抽象的,我们没有办法来操作它或使用它的方法和属性,只有把这个类实例化成为一个对象,我们才可以去调用它的一系列方法和属性。其实这个也很好理解,在生活中抽象的东西我们没有办法看到它或者捕捉到它,那么自然我们也没有办法去使用它的一些功能,只有将抽象的东西具体到一个个,个体或实际的对象,我们才能清楚的理解或者认识它;编程亦是如此。因此,实例化对象就是由抽象到具体的过程,这个过程就叫实例化。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
js function定义函数使用心得
Apr 15 Javascript
web页面数据展示新想法(json)
Jun 08 Javascript
javascript奇异的arguments分析
Oct 20 Javascript
js实现按Ctrl+Enter发送效果
Sep 18 Javascript
jQuery统计指定子元素数量的方法
Mar 17 Javascript
jQuery插件windowScroll实现单屏滚动特效
Jul 14 Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
Mar 29 Javascript
JS原生轮播图的简单实现(推荐)
Jul 22 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
Mar 02 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 #Javascript
jQuery实现文本框输入同步的方法
Jun 20 #Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
Jun 19 #Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 #Javascript
JQuery实现的图文自动轮播效果插件
Jun 19 #Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 #Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 #Javascript
You might like
Drupal7中常用的数据库操作实例
2014/03/02 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
vue实例的选项总结
2020/06/09 Javascript
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python文字转语音实现过程解析
2019/11/12 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
英国办公用品商店:Office Outlet
2018/04/04 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
党员入党表决心的话
2014/03/11 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
公司请假条范文
2014/04/11 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
军事博物馆观后感
2015/06/05 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP