js面向对象
来源:互联网 发布:车秘软件怎么样 编辑:程序博客网 时间:2024/06/06 01:08
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body></body> <script> //封装 /*function Cat(name,color){ this.name = name; this.color = color; } Cat.prototype.type = "猫科动物"; Cat.prototype.eat = function(){ alert("吃老鼠") }; var cat1 = new Cat("大毛","黄色"); var cat2 = new Cat("二毛","黑色"); alert(cat1.type); // 猫科动物 console.log(cat2) console.log(cat1) cat1.eat(); // 吃老鼠*/ //继承 function Animal(){ } function Cat(name,color){ this.name = name; this.color = color; } Animal.prototype.species = "动物" function extend(Child, Parent) { var F = function(){}; F.prototype = Parent.prototype; Child.prototype = new F(); Child.prototype.constructor = Child; Child.uber = Parent.prototype; } extend(Cat,Animal); var cat1 = new Cat("大毛","黄色");// alert(cat1.species); // 动物 /*3深拷贝*/ var Chinese = { nation:'中国' }; var Doctor ={ career:'医生' } function deepCopy(p, c) { var c = c || {}; for (var i in p) { if (typeof p[i] === 'object') { c[i] = (p[i].constructor === Array) ? [] : {}; deepCopy(p[i], c[i]); } else { c[i] = p[i]; } } return c; } Chinese.birthPlaces = ['北京','上海','香港']; var Doctor = deepCopy(Chinese); Doctor.birthPlaces.push('厦门'); console.log(Doctor.birthPlaces); //北京, 上海, 香港, 厦门 console.log(Chinese.birthPlaces); //北京, 上海, 香港 /* 第一种:基于Object对象*/ var person = new Object(); person.name = 'My Name'; person.age = 18; person.getName = function(){ console.log(person) return this.name; } person.getName(); /*第二种:对象字面量方式(比较清楚的查找对象包含的属性及方法)*/ var person = { name : 'My name', age : 18, getName : function(){ return this.name; } } </script></html>
0 0
- js面向对象尝试
- js面向对象
- 面向对象的js
- js中的面向对象
- JS面向对象
- JS面向对象2
- 06 JS面向对象
- JS 面向对象
- JS面向对象例子
- 面向对象 js 打包
- js面向对象设计
- js面向对象
- js--面向对象
- js面向对象总结
- js面向对象工作总结
- js面向对象
- js面向对象
- js面向对象思想
- 移动端推送系统
- java并发的基本概念和级别
- visual studio 2015 搭建python开发环境,python入门到精通[三]
- 每天一个 linux 命令(17):文件查找命令 whereis 命令---学习笔记
- js中数组迭代的方法
- js面向对象
- bzoj1196 公路修建问题
- android 真机到处数据库等相关资料
- VLAN原理详解
- linux配置java环境变量(详细)
- Unity中的优化技术
- bootstrap学习6-列排序
- Python基本语法[二],python入门到精通[四]
- CentOS7关闭防火墙