| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JavaScript中的面向对象与原型对象 -> 正文阅读 |
|
[JavaScript知识库]JavaScript中的面向对象与原型对象 |
一.对象:是现实世界中客观存在的事务,也可以说万物皆对象 1.JavaScript中创建对象的方式一 语法:var 对象名=new Object(); 代码如下: //js面向对象 //创建对象的方式1: var person=new Object(); //给对象属性赋值 person.name="王二"; person.age=18; 2.JavaScript中创建对象的方式二 语法:var 对象名={属性1:属性值1,属性2:属性值2....属性n:属性值}; 代码如下: //创建对象的方式2: var person1={name:"张三",age:18}; console.log(person1.name) 3.JavaScript中创建对象的方式二: 使用构造方法创建对象 语法:首先定义一个对象的构造函数 function 函数名(属性1,属性2...) { this.属性1=属性1; this.属性2=属性2; ... } 代码如下: //创建对象的方式3使用构造方法创建对象: function Person2(name,age) { this.name=name; this.age=age; this.eat=function () { console.log(name+"大口吃饭!!!") } } var person2=new Person2("李四",18); console.log(person2.name) person2.eat(); 二.原型对象 JavaScript中每个对象都有原型对象. 原型对象:原型对象,就是其它语言中的类中的静态属性和静态方法,总是是静态-static就对了.原理是: 内存中只有一份. 在JavaScript中,每个函数都有一个prototype属性,这个属性指向函数的原型对象 原型的概念:每一个javascript对象(除null外)创建的时候,就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型中“继承”属性。 构造函数与原型对象之间的关系,如图: 2.__proto__ 这是每个对象(除null外)都会有的属性,叫做__proto__,这个属性会指向该对象的原型。 ?案例如下: //原型对象,最重要的作用就是把常量和方法独立到自身里. 供给其它 “自己的对象” 使用. //定义构造方法 function Animal(name,age) { this.name = name; this.age = age; } //原生对象中添加属性 Animal.prototype.color="蓝色"; //原生对象中添加方法 Animal.prototype.eat=function () { console.log(this.name+"大口干饭!!!") } var cat=new Animal("小花猫",3); var cat1=new Animal("tom",5); console.log(cat); console.log(cat1); console.log(cat.name+" "+cat.age+" "+cat.color); console.log(cat1.name+" "+cat1.age+" "+cat1.color); cat.eat(); cat1.eat(); /* 不过前提是,你的对象属性里面,没有定义color和eat()方法.不然会把原对象的覆盖掉 在cat.color的时候,首先,我们检查cat对象本身,从图中我们知道,cat有 name和age属性 和prototype指针属性. 并没有color,找不到以后,它会继续搜索原型对象里面,看能否找到color属性,如果有,就会调用原型对象的属性.*/ 执行过程: 在执行cat.color的时候,首先,我们检查cat对象本身,从图中我们知道,cat有 name和age属性 和prototype指针属性. 3.获取原型对象的方式 1、从 构造函数 获得 原型对象: 构造函数.prototype 2、从?对象实例?获得 父级原型对象: 方法一:?对象实例.__proto__? ? ? ??【?有兼容性问题,不建议使用】 方法二:Object.getPrototypeOf( 对象实例 ) |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:00:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |