浅谈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应该怎样学
Apr 16 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
jquery使用hide方法隐藏指定id的元素
Mar 30 Javascript
jQuery实现表格行上下移动和置顶效果
Jun 05 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
May 25 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
微信小程序 image组件遇到的问题
May 28 Javascript
vue实现计步器功能
Nov 01 Javascript
Vue打包后访问静态资源路径问题
Nov 08 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
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
python八大排序算法速度实例对比
2017/12/06 Python
查看django版本的方法分享
2018/05/14 Python
python pygame模块编写飞机大战
2018/11/20 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
个人安全承诺书
2014/05/22 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
单位租车协议书
2015/01/29 职场文书
写给同事的离职感言
2015/08/04 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript