JavaScript-面向对象(构造函数,实例成员,静态成员)
面向过程和对象,面向过程重点关注过程步骤,面向对象关注点是对象,对象里面有属性和方法
构造函数
如果一个函数使用new关键字调用,这个函数就是构造函数
// new出来的对象 称为实例化对象,实例对象中的属性和方法称为实例成员
//********************第一种*********************let o = new Object();// 添加属性o.uname = "zhang";//添加方法o.fei = function () {};//修改属性o.uname = "哈哈";console.log(o);
//********************第二种*********************
let obj = new Object({ uname: "xu", age: "19" });
如果构造函数里面可以不参加参数,那么可以省略括号
//********************第三种*********************
let o = new Object();
自定义构造函数
function Dog(){}
let d1=new Dog()
✿判断一个对象是否属于另外一个构造函数(布尔值)
对象 instanceof 构造函数
console.log( obj instanceof A );
✿对象是哪个构造函数new出来的
对象.constructor
console.log( obj.constructor );
实例成员
通过构造函数创建的对象称为实例对象,实例对象中的属性和方法称为实例成员。本身不能用,实例对象能用
function Person(uname,age) {// 构造函数内部的 this 就是实例对象// 实例对象中动态添加属性this.name = uname;this.age = age;// 实例对象动态添加方法this.sayHi = function () {console.log('大家好~');}let pi=new Person('小米','18')
▲▲▲注意:
1.构造函数创建的实例对象彼此独立互不影响。
静态成员
构造函数用的是静态
构造函数本身的成员,本身能用,实例对象不能用
<script>// 构造函数function Person(name, age) {// 省略实例成员}// 静态属性Person.eyes = 2;Person.arms = 2;// 静态方法Person.walk = function () {console.log('^_^人都会走路...');// this 指向 Personconsole.log(this.eyes);}
</script>
一般公共特征的属性或方法静态成员设置为静态成员
JavaScript-面向对象(构造函数,实例成员,静态成员)相关推荐
- JavaScript构造函数, 实例和静态成员
JavaScript构造函数, 实例和静态成员 构造函数 实例成员 静态成员 内置构造函数 引用类型 Object Array 包装类型 String Number 构造函数 构造函数是专门用于创建对 ...
- JavaScript模拟实现“实例成员”和“静态成员”
在编写我们的JavaScript代码的时候,我们需要考虑代码的封装性,那么,究竟怎样的封装才是好的呢? 借助后端程序语言(这里主要是参考Java)封装性,利用JavaScript语言模拟实现,对Jav ...
- JavaScript 静态成员和实例成员
demo.html: <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...
- JavaScript原型、原型链图、静态成员和实例成员
面向对象编程的好处是让能够让代码进行复用,提高代码运行速度,同时有利于代码的维护. 在面向对象中要想使代码进行复用就需要使用原型 一.什么是原型 1.prototype prototype是函数中的属 ...
- 构造函数(静态成员)(实例成员)
1.Javascript的构造函数中可以添加一些成员,可以在构造函数本身添加,也可以在构造函数的内部的this上添加,通过这两种方式添加的成员,就分别成为静态成员和实例成员. 静态成员:在构造 ...
- Javascript静态成员与实例成员
静态成员 静态成员由构造方法提供,一般用在工具函数的包装中. function Person(){}Person.a = function(){console.log("a");} ...
- js构造函数的实例成员和静态成员
js构造函数的实例成员和静态成员 构造函数是一种特殊的函数,主要用来初始化对象,也就是为对象成员(属性,方法)赋初始值. Js的构造函数中可以添加一些成员,可以在构造函数本身上添加,也可以在构造函数内 ...
- 构造函数的静态成员和实例成员
如题: 以下代码执行后,result的值是什么? function Test(name) { } Test.name='Tom'; Test.prototype.name="John&quo ...
- C#面向对象基础(四) 静态成员与实例成员
类里的成员有两种归属划分静态的与实例的 静态成员 -> static声明 静态的成员,是属于"类"的 实例的成员,属于"类的实例"的 1 cla ...
最新文章
- 删除所有数据_mysql数据库操作——数据库的增删改查
- 我看team work
- 类型、值和变量(一)
- 最大并发连接数和最大会话数的区别
- python就是玩具_极客老爹的玩具DIY之路:Python + Kids + Building Stuff == Fun
- 项目放到git_Git的基本使用(二)
- 前端学习(1728):前端系列javascript之状态栏分析
- C++学习之路 | PTA乙级—— 1043 输出PATest (20 分)(精简)
- 巴旦木和杏仁的营养价值哪个好?丨巴旦木功效与作用
- python开头编码cc手_python 利用cip.cc查询IP归属地
- 输入年月日获取农历日期
- python django 基本测试 及调试 201812
- 深入浅出达梦SQL(基础篇)
- python txt文本特定字符串提取
- Tableau 将 null 值显示在 0 处 (ZN 函数 或 显示特殊值)
- 安装完linux后要做的几件事。
- 解决www.coursera.org可以登录但无法播放视频
- 服务器i620-g15用什么型号内存,定位不同领域 曙光I620-G15服务器评测
- 如何抢注好的top域名
- Elasticsearch搜索匹配功能解析(十一)