浅谈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 相关文章推荐
javascript 闭包疑问
Dec 30 Javascript
jQuery1.6 正式版发布并提供下载
May 05 Javascript
Firefox中beforeunload事件的实现缺陷浅析
May 03 Javascript
javascript实现任务栏消息提示的简单实例
May 31 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
微信、QQ、微博、Safari中使用js唤起App
Jan 24 Javascript
js实现敏感词过滤算法及实现逻辑
Jul 24 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
Jun 05 Javascript
浅析Angular 实现一个repeat指令的方法
Jul 21 Javascript
layui动态表头的实现代码
Aug 22 Javascript
vue中destroyed方法的使用说明
Jul 21 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
将PHP作为Shell脚本语言使用
2006/10/09 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
写的htc的数据表格
2007/01/20 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
Europcar意大利:汽车租赁
2019/07/07 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
广告设计应届生求职信
2014/03/01 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
离职感谢信
2015/01/21 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS