浅谈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 相关文章推荐
jquery中ajax学习笔记4
Oct 16 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
JS跨域解决方案之使用CORS实现跨域
Apr 14 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
Node.js操作redis实现添加查询功能
May 25 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
Oct 26 Javascript
vue-router中的hash和history两种模式的区别
Jul 17 Javascript
JavaScript惰性载入函数实例分析
Mar 27 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
Sep 02 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 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
通过文字传递创建的图形按钮
2006/10/09 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
PHP实现简易图形计算器
2020/08/28 PHP
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python实现图书管理系统
2018/03/12 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
户籍证明模板
2014/09/28 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS