一、名词解释

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笔记整理(对象基础)相关推荐

  1. JavaScript笔记整理

    JavaScript笔记整理 这段时间没有之前花在学习上的时间多了 目前进度还停留在JavaScript和D3.js(这个目前只找到了教程) 主要原因是因为决定自己找单位实习,到了今天26号才有了眉目 ...

  2. javascript学习之对象基础

    2019独角兽企业重金招聘Python工程师标准>>> javascript学习之对象基础 面向对象语言 面向对象语言需要向开发者提供四种基本能力 封装:把相关信息(数据和方法)存储 ...

  3. dw 快速html注释,笔记整理1-HTML基础知识与DW简单使用-工具-站长头条

    笔记整理1 -- HTML基础知识与DW简单使用 笔记整理1 -- HTML基础知识与DW简单使用 概念 客户端和服务器端 文件名.基本名.扩展名 资源文件和站点 什么是HTML 关于W3C W3C的 ...

  4. Google机器学习速成课程 - 视频笔记整理汇总 - 基础篇核心部分

    Google机器学习速成课程 - 视频笔记整理 - 基础篇核心部分 课程网址: https://developers.google.com/machine-learning/crash-course/ ...

  5. javaScript笔记整理(一)

    目录 1.0如果想将JavaScript写到一对head标签中,并且需要在JavaScript代码中操作界面上的元素,就必须要加上: 2.0 JavaScript常用的输出方式 3.0JavaScri ...

  6. 尚硅谷 JavaScript笔记 整理

    整理自https://github.com/codeOflI/codeOflI.github.io/blob/dev/source/_posts/js-note/javaScript/javaScri ...

  7. Java笔记整理(基础)

    软件:一系列按照特定顺序组织的计算及数据和指令的集合 系统软件   应用软件 应用程序=算法+数据结构 机器语言  汇编语言  高级语言 1996  SUN发布JDK1.0    C/S (c客户端) ...

  8. JavaScript笔记:对象

    JavaScript 对象是拥有属性和方法的数据. 真实生活中,一辆汽车是一个对象. 对象有它的属性,如重量和颜色等,方法有启动停止等: 对象 属性 方法 car.name = Fiat car.mo ...

  9. javascript笔记整理(数据类型强制/隐式转换 )

    A.数据类型强制转换 1.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 var a=false;alert(Number(a)); ...

最新文章

  1. strcpy和strncpy区别 memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy, memmove
  2. 关于SAP 对生产订单的月度结算
  3. Jenkins邮件配置,实现邮件发送策略(可实现每个Job对应不同的发送邮箱)
  4. Winform打砖块游戏制作step by step第5节---重构代码,利用继承多态
  5. Boost:使用mapd_view类将数字数组映射到设备内存
  6. 初中计算机学情分析,初中信息技术教学计划
  7. 返回函数之循环变量问题
  8. 切换tab页时,tab页中的echart变形问题
  9. oralce或sql中join的用法
  10. LeetCode 1010. 总持续时间可被 60 整除的歌曲(哈希)
  11. Linux中远程文件的传输
  12. Redmi Note 10 Pro发布 首发价1499元起
  13. 存储过程调用不同数据库的数据
  14. Zookeeper学习笔记01
  15. doip 源码_DoIP协议源码车载以太网诊断协议ISO13400协议c源码
  16. 盘点五款值得收藏的 Linux 开发板
  17. CSS 双击页面,出现蓝色背景解决方案
  18. Ionic2 WARNING: sanitizing HTML stripped some content when no content stripped
  19. 毕业学位论文常见问题总结
  20. Oracle索引梳理系列(一)- Oracle访问数据的方法

热门文章

  1. 【HDU - 2546】饭卡 (dp,0-1背包,贪心思想)
  2. ACM - 欧拉函数(内容)
  3. php工厂模式和单例模式,php 设计模式之工厂模式、单例模式、注册树模式
  4. mysql文件脱机_SQL数据库的脱机与联机操作
  5. 通过nginx在window下部署项目
  6. 如何实现两个数据库之间的同步
  7. org.hibernate.LazyInitializationException: could not initialize proxy - no Session
  8. 在JSP页面中输出JSON格式数据
  9. 根据当前docker容器生成镜像提交到远端服务器
  10. C++(4)--初识变量、数据类型