浅谈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 load Page,load css,load js实现代码
Mar 31 Javascript
Prototype源码浅析 String部分(四)之补充
Jan 16 Javascript
node.js不得不说的12点内容
Jul 14 Javascript
JavaScript eval() 函数介绍及应用示例
Jul 29 Javascript
JS获取表格内指定单元格html内容的方法
Mar 31 Javascript
Bootstrap每天必学之缩略图与警示窗
Nov 29 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
jQuery实现元素的插入
Feb 27 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
vue父子组件通信的高级用法示例
Aug 29 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
Sep 17 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之require/include顺序 推荐
2011/01/02 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
理解JavaScript中的对象 推荐
2011/01/09 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
vue.js简单配置axios的方法详解
2017/12/13 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
对python字典元素的添加与修改方法详解
2018/07/06 Python
Django添加sitemap的方法示例
2018/08/06 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
用python做游戏的细节详解
2019/06/25 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
浅谈Python中的字符串
2020/06/10 Python
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
岗位职责的定义
2013/11/10 职场文书
12岁生日感言
2014/01/21 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
空乘英文求职信
2014/04/13 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
转让协议书
2015/01/27 职场文书
会议通知
2015/04/15 职场文书
获奖感言怎么写
2015/07/31 职场文书
合作合同协议书
2016/03/21 职场文书