面向过程和对象,面向过程重点关注过程步骤,面向对象关注点是对象,对象里面有属性和方法

构造函数

如果一个函数使用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-面向对象(构造函数,实例成员,静态成员)相关推荐

  1. JavaScript构造函数, 实例和静态成员

    JavaScript构造函数, 实例和静态成员 构造函数 实例成员 静态成员 内置构造函数 引用类型 Object Array 包装类型 String Number 构造函数 构造函数是专门用于创建对 ...

  2. JavaScript模拟实现“实例成员”和“静态成员”

    在编写我们的JavaScript代码的时候,我们需要考虑代码的封装性,那么,究竟怎样的封装才是好的呢? 借助后端程序语言(这里主要是参考Java)封装性,利用JavaScript语言模拟实现,对Jav ...

  3. JavaScript 静态成员和实例成员

    demo.html: <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  4. JavaScript原型、原型链图、静态成员和实例成员

    面向对象编程的好处是让能够让代码进行复用,提高代码运行速度,同时有利于代码的维护. 在面向对象中要想使代码进行复用就需要使用原型 一.什么是原型 1.prototype prototype是函数中的属 ...

  5. 构造函数(静态成员)(实例成员)

    1.Javascript的构造函数中可以添加一些成员,可以在构造函数本身添加,也可以在构造函数的内部的this上添加,通过这两种方式添加的成员,就分别成为静态成员和实例成员.     静态成员:在构造 ...

  6. Javascript静态成员与实例成员

    静态成员 静态成员由构造方法提供,一般用在工具函数的包装中. function Person(){}Person.a = function(){console.log("a");} ...

  7. js构造函数的实例成员和静态成员

    js构造函数的实例成员和静态成员 构造函数是一种特殊的函数,主要用来初始化对象,也就是为对象成员(属性,方法)赋初始值. Js的构造函数中可以添加一些成员,可以在构造函数本身上添加,也可以在构造函数内 ...

  8. 构造函数的静态成员和实例成员

    如题: 以下代码执行后,result的值是什么? function Test(name) { } Test.name='Tom'; Test.prototype.name="John&quo ...

  9. C#面向对象基础(四) 静态成员与实例成员

    类里的成员有两种归属划分静态的与实例的 静态成员 -> static声明 静态的成员,是属于"类"的 实例的成员,属于"类的实例"的  1     cla ...

最新文章

  1. 删除所有数据_mysql数据库操作——数据库的增删改查
  2. 我看team work
  3. 类型、值和变量(一)
  4. 最大并发连接数和最大会话数的区别
  5. python就是玩具_极客老爹的玩具DIY之路:Python + Kids + Building Stuff == Fun
  6. 项目放到git_Git的基本使用(二)
  7. 前端学习(1728):前端系列javascript之状态栏分析
  8. C++学习之路 | PTA乙级—— 1043 输出PATest (20 分)(精简)
  9. 巴旦木和杏仁的营养价值哪个好?丨巴旦木功效与作用
  10. python开头编码cc手_python 利用cip.cc查询IP归属地
  11. 输入年月日获取农历日期
  12. python django 基本测试 及调试 201812
  13. 深入浅出达梦SQL(基础篇)
  14. python txt文本特定字符串提取
  15. Tableau 将 null 值显示在 0 处 (ZN 函数 或 显示特殊值)
  16. 安装完linux后要做的几件事。
  17. 解决www.coursera.org可以登录但无法播放视频
  18. 服务器i620-g15用什么型号内存,定位不同领域 曙光I620-G15服务器评测
  19. 如何抢注好的top域名
  20. Elasticsearch搜索匹配功能解析(十一)

热门文章

  1. 夺命雷公狗—angularjs—15—内置封装好的计时器$interval和$timeout
  2. Qt入门(1)——初识Qt
  3. ios应用提交审核出现的问题总结
  4. 将CSS CLIP属性应用在:扩展覆盖效果
  5. HDU1859 最小长方形【水题】
  6. CCF NOI1065 最小公倍数
  7. I00003 贝尔三角形
  8. active set method(激活集方法)
  9. windows 系统文件 —— 特殊文件及文件类型
  10. UNIX环境高级编程(三)—— 静态链接库与动态链接库