js 对象属性(属性是对象的静态特征)
js 对象属性,原文标题:JavaScript,面向对象,类、对象、属性、方法,静态属性和方法。概念面向对象(Object Oriented):1
js 对象属性,原文标题:JavaScript,面向对象,类、对象、属性、方法,静态属性和方法。
概念
面向对象(Object Oriented):
1、面向对象是软件开发方法,一种编程范式。
2、面向对象的概念和应用,已超越了程序设计和软件开发,扩展到如:数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
3、面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
类&对象&属性&方法
类,具有相同数据成员和函数成员的一组对象的集合,它为属于该类的全部对象提供了抽象的描述。
对象:类的具体化。
属性:用来描述具体某个对象的特征的就是属性,是静态的。
方法:每个对象有自己的行为或者是使用的方法。
静态属性&静态方法
JavaScript中并没有特别的指定,一般认为,直接使用类名调用的属性为静态属性,直接使用类名调用的方法为静态方法。
以上概念用以下的代码案例来表达,以下的下案体现出以上的概念。
案例代码
JS的类(ES5中的类)
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="description" content=""> <meta name="viewport" content="width=device-width;initial-scale=1.0;maximum-scale=1;user-scalable=no"> <script type="text/javascript"> // ES5里边的类 function Person(){ // 声明成员属性 this.name="石崇"; this.age = 20; // 声明成员方法 this.run=function(){ alert(this.name ",在走路~"); } } // 实例化类 var person = new Person(); document.writeln("人的名称为:" person.name); person.run(); </script> </head> <body> </body></html>
原型链上增加的属性和方法
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="description" content=""> <meta name="viewport" content="width=device-width;initial-scale=1.0;maximum-scale=1;user-scalable=no"> <script type="text/javascript"> // 构造函数 function Person(){ // 属性 this.name="石崇"; this.age = 20; // 方法 this.run=function(){ alert(this.name ",在走路~"); } } // 原型链上增加属性和方法 Person.prototype.sex = "男"; Person.prototype.strategy=function(){ alert(this.name "|" this.sex "|" this.age ",的谋略~"); }; // 实例化类 var person = new Person(); person.run(); // 调用原型链上的方法 person.strategy(); var person2 = new Person(); // 原型链上的属性或方法会被多个实例共享 person2.strategy(); </script> </head> <body> </body></html>
静态属性和静态方法
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="description" content=""> <meta name="viewport" content="width=device-width;initial-scale=1.0;maximum-scale=1;user-scalable=no"> <script type="text/javascript"> // 类中的静态方法 function Person(){ // 属性 this.name="石崇"; this.age = 20; // 方法 this.run=function(){ alert(this.name ",在走路~"); } } // 原型链上增加属性和方法 Person.prototype.sex = "男"; Person.prototype.strategy=function(){ alert(this.name "|" this.sex "|" this.age ",的谋略~"); }; Person.info="人"; Person.toString=function(){ return "这里是静态方法"; } // 实例化类 var person = new Person(); person.run(); // 调用原型链上的方法 person.strategy(); var person2 = new Person(); // 原型链上的属性或方法会被多个实例共享 person2.strategy(); // 静态方法的调用不需要实例化,直接通过类名来调用 alert(Person.info); alert(Person.toString()); </script> </head> <body> </body></html>
本文《js 对象属性(属性是对象的静态特征)》由网赚联盟( wangzhuan.org.cn )整理或原创,感谢您的阅读。
随机文章
SEO小小课堂网站长导航
友情链接交换
关键词排名优化
网站内容优化
SEO小小课堂网
搜素引擎算法
关键词排名优化
百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:IT小奋斗,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/326130.html

微信扫一扫
支付宝扫一扫