浅谈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 null undefined 空区别说明
Jun 13 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
js通过地址栏给action传值(中文乱码全是问号)
May 02 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
15个jquery常用方法、小技巧分享
Jan 13 Javascript
提交按钮的name='submit'引起的js失效问题及原因
Feb 25 Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 Javascript
javascript图片滑动效果实现
Jan 28 Javascript
微信小程序 特效菜单抽屉效果实例代码
Jan 11 Javascript
Vue.js中兄弟组件之间互相传值实例
Jun 01 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
js刷新页面location.reload()用法详解
Dec 09 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使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
js滚动条多种样式,推荐
2007/02/05 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
基于Python的关键字监控及告警
2017/07/06 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
python绘制立方体的方法
2018/07/02 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
护士自我介绍信
2014/01/13 职场文书
领导干部考察材料
2014/02/08 职场文书
国培远程培训感言
2014/03/08 职场文书
书香家庭事迹材料
2014/05/09 职场文书
法律顾问服务方案
2014/05/15 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
合伙购房协议样本
2014/10/06 职场文书
汽车转让协议书
2015/01/29 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
python中使用redis用法详解
2022/12/24 Redis
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python