javascript笔记整理(对象基础)
一、名词解释
1.基于对象(一切皆对象,以对象的概念来编程)
2.面向对象编程(Object Oriented Programming,OOP)
A.对象(JavaScript 中的所有事物都是对象)
B.对象的属性和行为
属性:用数据值来描述他的状态
行为:用来改变对象行为的方法
C.类
具有相同或相似的性质的对象的抽象就是类。对象的抽象,就是类,类的具体化(实例化)就叫做对象
二、创建对象
1.构造函数方法
function fun1 () {alert(1); } var obj=new fun1(); alert(typeof obj); 弹出:1 -> object
2.Object方法
var obj=new Object(); alert(typeof obj); 弹出: object
3.json方法(JavaScript Object Notation) 原生格式
var obj={}; alert(typeof obj);
三、如何添加属性和方法
如果属性的值是函数,我们叫做他是对象的方法,否则叫做是属性。调用对象的方法都会有一个返回值。
1.构造方法
A.声明的时候添加
function fc(){//赋值this.name="chen";this.ac=function(){alert(1);return 2;} } var fun=new fc(); alert(fun.ac()); //结果:1 -> 2
B.声明以后再添加
function fc(){ } var fun=new fc(); //赋值 fun.name="chen"; fun.ac=function(){alert(1);return 2; } alert(fun.ac()); //结果:1 -> 2
2.Object方法
A.声明的时候添加
var fun=new Object(); function Object () {//赋值this.ac=function(){alert(1);return 2;} } alert(fun.ac());
B.声明后再添加
var fun=new Object(); //赋值 fun.ac=function(){alert(1);return 2; } alert(fun.ac());
3.json方法
A.声明的时候添加
var obj={name:'chen',red:function(){alert(1);return 2; }}; alert(obj.red());
B.声明以后再添加
var obj={}; //赋值 obj.name='chen'; obj.red=function (){alert(1);return 2; } alert(obj.red());
注意:最后一个添加的属性或方法不能有逗号(,);否则IE7,IE6下报错
var obj={name:'chen',red:function(){alert(1);return 2;}, }; alert(obj.red());
四、访问对象的属性和方法
引用值.属性
引用值.方法();
var obj={}; obj.name='chen'; obj.red=function (){alert(1);return 2; } alert(obj.name); alert(obj.red());
五、如何销毁对象(对象=null;)
javascript自己的垃圾回收机制,就是在对象没有引用的时候释放内存(销毁);
var obj={name:'chen',red:function(){alert(1);return 2; }}; obj=null; alert(obj.red()); //会报错
六、如何删除对象的属性(delete)
var obj={name:'chen',red:function(){alert(1);return 2; }}; delete obj.name; alert(obj.name); //undefined
转载于:https://www.cnblogs.com/chenrf/p/4954051.html
javascript笔记整理(对象基础)相关推荐
- JavaScript笔记整理
JavaScript笔记整理 这段时间没有之前花在学习上的时间多了 目前进度还停留在JavaScript和D3.js(这个目前只找到了教程) 主要原因是因为决定自己找单位实习,到了今天26号才有了眉目 ...
- javascript学习之对象基础
2019独角兽企业重金招聘Python工程师标准>>> javascript学习之对象基础 面向对象语言 面向对象语言需要向开发者提供四种基本能力 封装:把相关信息(数据和方法)存储 ...
- dw 快速html注释,笔记整理1-HTML基础知识与DW简单使用-工具-站长头条
笔记整理1 -- HTML基础知识与DW简单使用 笔记整理1 -- HTML基础知识与DW简单使用 概念 客户端和服务器端 文件名.基本名.扩展名 资源文件和站点 什么是HTML 关于W3C W3C的 ...
- Google机器学习速成课程 - 视频笔记整理汇总 - 基础篇核心部分
Google机器学习速成课程 - 视频笔记整理 - 基础篇核心部分 课程网址: https://developers.google.com/machine-learning/crash-course/ ...
- javaScript笔记整理(一)
目录 1.0如果想将JavaScript写到一对head标签中,并且需要在JavaScript代码中操作界面上的元素,就必须要加上: 2.0 JavaScript常用的输出方式 3.0JavaScri ...
- 尚硅谷 JavaScript笔记 整理
整理自https://github.com/codeOflI/codeOflI.github.io/blob/dev/source/_posts/js-note/javaScript/javaScri ...
- Java笔记整理(基础)
软件:一系列按照特定顺序组织的计算及数据和指令的集合 系统软件 应用软件 应用程序=算法+数据结构 机器语言 汇编语言 高级语言 1996 SUN发布JDK1.0 C/S (c客户端) ...
- JavaScript笔记:对象
JavaScript 对象是拥有属性和方法的数据. 真实生活中,一辆汽车是一个对象. 对象有它的属性,如重量和颜色等,方法有启动停止等: 对象 属性 方法 car.name = Fiat car.mo ...
- javascript笔记整理(数据类型强制/隐式转换 )
A.数据类型强制转换 1.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 var a=false;alert(Number(a)); ...
最新文章
- strcpy和strncpy区别 memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy, memmove
- 关于SAP 对生产订单的月度结算
- Jenkins邮件配置,实现邮件发送策略(可实现每个Job对应不同的发送邮箱)
- Winform打砖块游戏制作step by step第5节---重构代码,利用继承多态
- Boost:使用mapd_view类将数字数组映射到设备内存
- 初中计算机学情分析,初中信息技术教学计划
- 返回函数之循环变量问题
- 切换tab页时,tab页中的echart变形问题
- oralce或sql中join的用法
- LeetCode 1010. 总持续时间可被 60 整除的歌曲(哈希)
- Linux中远程文件的传输
- Redmi Note 10 Pro发布 首发价1499元起
- 存储过程调用不同数据库的数据
- Zookeeper学习笔记01
- doip 源码_DoIP协议源码车载以太网诊断协议ISO13400协议c源码
- 盘点五款值得收藏的 Linux 开发板
- CSS 双击页面,出现蓝色背景解决方案
- Ionic2 WARNING: sanitizing HTML stripped some content when no content stripped
- 毕业学位论文常见问题总结
- Oracle索引梳理系列(一)- Oracle访问数据的方法
热门文章
- 【HDU - 2546】饭卡 (dp,0-1背包,贪心思想)
- ACM - 欧拉函数(内容)
- php工厂模式和单例模式,php 设计模式之工厂模式、单例模式、注册树模式
- mysql文件脱机_SQL数据库的脱机与联机操作
- 通过nginx在window下部署项目
- 如何实现两个数据库之间的同步
- org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- 在JSP页面中输出JSON格式数据
- 根据当前docker容器生成镜像提交到远端服务器
- C++(4)--初识变量、数据类型