javascript学习笔记02--面向对象学习
js面向对象编程
1.  javascript 是一种基于对象的编程
    object-based(基于对象):遇到的所有对象都是对象
2.javascript没有类class,但是有新的原型对象,习惯叫做类
3.javascript 基于对象==面向对象
4.javascript 的元素属性可以动态添加
 面向机器->面向过程->面向对象
 类和对象的关系
1.类是抽象的 概念的
 2. 对象时实体的
3.类是对象的模板,
创建对象的方法
 基本语法
      ① function 类(){
}
        var 对象名=new 类名()
        访问类的属性
        对象名.成员
//定义一个cat类
function Cat(){ //
}
//
//Cat();//当作函数使用
var cat1=new Cat();//当做类
//cat1就是类的实例
cat1.name='253';//可以在外部定义
cat1.age=9;
//javascript
//1.js中的对象的属性,可以动态的添加
//2.属性没有限制
<script type="text/javascript">
function Person(){ }
var a=new Person();
window.alert(a.constructor);//a对象实例的构造方法
window.alert(typeof a);//获取a的类型 var b=45;
window.alert(b.constructor);
alert(typeof b);
document.writeln(b.constructor);
//结果
//function String() { [native code] } // js一切都是对象
// 判断一个对象实例是否为某个类型
if (a instanceof Person) {
document.writeln("a 是person");
};
if (a.constructor==Person) {
document.writeln("a 也是person");
};
</script>
javascript学习笔记02--面向对象学习的更多相关文章
- Java学习笔记:02面向对象-重写_this_super_抽象类
		02面向对象-重写/this/super/抽象类 ****1.this和super 作用: this: 区分本类的成员变量和局部变量同名情况 super:区分父类的成员变量和局部变量同名情况 用法: ... 
- 学习笔记 python 面向对象学习
		封装: 封装是面向对象的特征之一,是对象和类概念的主要特性. 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. 继承: 继承是指这样 ... 
- python学习笔记(6)--面向对象学习
		本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 引言 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做(人狗大战)的游戏,你就思 ... 
- Lua学习笔记:面向对象
		Lua学习笔记:面向对象 https://blog.csdn.net/liutianshx2012/article/details/41921077 Lua 中只存在表(Table)这么唯一一种数据结 ... 
- ASP.NET MVC 学习笔记-7.自定义配置信息    ASP.NET MVC 学习笔记-6.异步控制器  ASP.NET MVC 学习笔记-5.Controller与View的数据传递  ASP.NET MVC 学习笔记-4.ASP.NET MVC中Ajax的应用  ASP.NET MVC 学习笔记-3.面向对象设计原则
		ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET程序中的web.config文件中,在appSettings这个配置节中能够保存一些配置,比如, 1 <appSettin ... 
- 软件测试之loadrunner学习笔记-02集合点
		loadrunner学习笔记-02集合点 集合点函数可以帮助我们生成有效可控的并发操作.虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行 ... 
- UML和模式应用学习笔记-1(面向对象分析和设计)
		UML和模式应用学习笔记-1(面向对象分析和设计) 而只是对情节的记录:此处的用例场景为:游戏者请求掷骰子.系统展示结果:如果骰子的总点数是7,则游戏者赢得游戏,否则为输 (2)定义领域模型:在领域模 ... 
- 机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN)
		机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN) 关键字:邻近算法(kNN: k Nearest Neighbors).python.源 ... 
- OpenCV 学习笔记 02 使用opencv处理图像
		1 不同色彩空间的转换 opencv 中有数百种关于不同色彩空间的转换方法,但常用的有三种色彩空间:灰度.BRG.HSV(Hue-Saturation-Value) 灰度 - 灰度色彩空间是通过去除彩 ... 
- Java学习笔记之---面向对象
		Java学习笔记之---面向对象 (一)封装 (1)封装的优点 良好的封装能够减少耦合. 类内部的结构可以自由修改. 可以对成员变量进行更精确的控制. 隐藏信息,实现细节. (2)实现封装的步骤 1. ... 
随机推荐
- flask----flask-session
			一.flask-session flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方 ... 
- [DeeplearningAI笔记]ML strategy_1_3可避免误差与改善模型方法
			机器学习策略 ML strategy 觉得有用的话,欢迎一起讨论相互学习~Follow Me 1.8 为什么是人的表现 今天,机器学习算法可以与人类水平的表现性能竞争,因为它们在很多应用程序中更有生产 ... 
- jQuery应用操作之---复选框
			1.示例1: <form> 你最爱好的运动是? <input type="checkbox" id="CheckedAll"/>全选&l ... 
- 单元测试系列:JUnit单元测试规范
			更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/6762032.html Junit测试代 ... 
- PHP可以通过类名调用非静态方法
			今日有兄弟遇上一个问题,就是可以通过class名称直接调用该类中的函数,我测试了一下,确实可以,概念中是只有静态方法才可以这样调用的,现在 被刷新了,于是我在方法中加入一行$this相关的操作,再运行 ... 
- Python基础篇(七)
			加上两个下划线变量或者方法变为私有. >>> class Bird: ... __song = "spark" ... def sing(self): ... 
- bzoj 4823: [Cqoi2017]老C的方块 [最小割]
			4823: [Cqoi2017]老C的方块 题意: 鬼畜方块游戏不解释... 有些特殊边,有些四个方块组成的图形,方块有代价,删掉一些方块使得没有图形,最小化代价. 比较明显的最小割,一个图形中必须删 ... 
- NOIP2016提高组初赛(C++语言)试题 个人的胡乱分析 Part 2.
			洛谷秋令营day1模拟赛原地爆炸,心态崩了.于是打算写一下初赛题放松一下. 上次胡乱分析到了选择题,这次我想说说后面的题. 问题求解 T1.有一个1x8的方格图形,黑白两色填涂每个方格,两个黑格并不能 ... 
- C++ 关于字符串总结(持续更新)
			1.find_first_of size_type find_first_of( const basic_string &str, size_type index = 0 ); size_ty ... 
- Windows Server 2016-部署第一台域控制器
			上节我们提到有关WinSer 2016 Active Directory域服务概述.WinSer2016 AD域中新增的功能及先决条件等,本节就为大家带来WinSer2016下搭建部署第一台域控的操作 ... 
