浅谈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 相关文章推荐
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
Jan 26 Javascript
搭建pomelo 开发环境
Jun 24 Javascript
自编jQuery插件实现模拟alert和confirm
Sep 01 Javascript
让JavaScript和其它资源并发下载的方法
Oct 16 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
Apr 06 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
May 24 Javascript
javascript显示系统当前时间代码
Dec 29 Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 Javascript
JS通过位运算实现权限加解密
Aug 14 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
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
Python发送Email方法实例
2014/08/21 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
高性能装备提升营地:Kammok
2019/02/27 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
秋季运动会通讯稿
2014/01/24 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
岗位竞聘书范文
2014/03/31 职场文书
python 实现图片特效处理
2022/04/03 Python