Object的增。删。查。改。遍历
1.增:
1.向对象添加属性和方法 (私有) ---> obj.属性 ="";
2.向对象原型添加方法 (公共) ---> obj.prototype.属性 = "";
2.删
1.delete obj.属性名
2.delete obj.prototype.属性名
3.查
1. obj.hasOwnProperty('属性名") ---> 检查自有属性
2. obj.isPrototypeOf("属性名") ---> 检查原型链
3. "属性名" in obj ---> 检查原型链
原型链:由每个对象的__proto__属性连续引用形成的多级关系
4.改 子对象的父对象
1. 单独修改一个 Object.setPrototypeOf(子对象,父对象)
2.修改构造的原型对象 构造函数.Prototype = 父对象
ps:对已通过构造函数创建的对象没有影响
3.创建对象的同时修改父对象 var newObj = Object.create(父对象)
重写:*子对象觉得父对象的方法不好用*
         自己定义同名的,但不同实现的方法
call和apply: 在调用时,临时更换调用方法的对象!
       要调用的方法.apply(替换对象,[参数值列表])
       要调用的方法.call(替换对象,参数值1,...)
function fun(name,age){
       this.name = name,
       this.age = age,
       this.aa = function(){
             alert(this.age);
    }
}
 function student (name,age,sex){
          //调用fun时,临时把this指向了student
       fun.apply(this,arguments);
       this.show = function(){
       alert(name+age+sex);
   }
 }
 var s = new student("yun",22,"男");
 console.log(s.show());
Object的增。删。查。改。遍历的更多相关文章
- WindowsForm  增 删 查 改
		首先是连接数据库 在数据库里写代码 建立一个数据库下面是代码 create database JinXiaoCun go use JinXiaoCun go create table users ( ... 
- 【基础篇】js对本地文件增删改查--改
		前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ... 
- Sqlserver 增删改查----改
		--我们就以院系,班级,学生来举例. create TABLE [dbo].YuanXi ( Id ,) NOT NULL,--学校id 自增量 YuanXiName varchar() null, ... 
- PHP数据库的 增 删 查
		一.匹配数据库登录 步骤: 1.做一个普通的登录界面,注意提交方式为post. <!--登录界面--> <form action="chuli.php" meth ... 
- Python(三)字典的增删改查和遍历
		一.增加 
- 在Salesforce中实现对Object的增删改查操作
		1): Insert Statement http://www.salesforce.com/us/developer/docs/apexcode/index_Left.htm#CSHID=ap ... 
- C#實現XML的增刪查改
		命名空間:using System.Xml; 1.查找某個節點是否存在: private XmlDocument xmldoc; private string mod="1"; p ... 
- HBase java API 的使用范例(增,删,查,扫描)
		编辑pom.xml <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase ... 
- JDBC+Servlet+jsp(增删查改)
		先在mysql新增数据库和表先,把下面的几句代码复制去到mysql运行就可以创建成功了! 创建数据库 create database jdbc01 character set utf8 collat ... 
- 【基础篇】js对本地文件增删改查--删
		前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ... 
随机推荐
- 胜利大逃亡(续)(状态压缩bfs)
			胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total S ... 
- 设置ListView的item多选
			一,首先定义一个类来关联Adapter和Activity能够记住点击的位置 public class MyViewHoler{ public CheckBox cb; public TextView ... 
- 聚类算法初探(六)OPTICS
			最近由于工作需要,对聚类算法做了一些相关的调研.现将搜集到的资料和自己对算法的一些理解整理如下,供大家参考. 另外在算法代码方面,我也做了一些实现(包括串行和并行),欢迎感兴趣的朋友探讨和交流. 第一 ... 
- 【转】zookeeper 的监控工具
			公司很多产品会使用zookeeper,比如Meta消息中间件,在测试的过程中,我们经常需要查询zookeeper里面的信息来精确定位问题.目前项目中有开发团队自己写的浏览器node-z ... 
- 修改ORACLE-NLS_DATE_FORMAT时间格式的四种方式
			修改ORACLE-NLS_DATE_FORMAT时间格式的四种方式 改变ORACLE -NLS_DATE_FORMAT中时间显示格式的显示有以下方式: 1.可以在用户环境变量中指定(LINUX). 在 ... 
- 【线段树求逆序数】【HDU1394】Minimum Inversion Number
			题目大意: 随机给你全排列中的一个,但不断的把第一个数丢到最后去,重复N次,形成了N个排列,问你这N个排列中逆序数最小为多少 做法: 逆序数裸的是N^2 利用线段树可以降到NlogN 具体方法是插入一 ... 
- SQL Server DML(SELECT)常见用法(二)
			1 引言 上篇讲到SQL Server中DML的基本使用方法,其中SELECT语句是最常用的语句,其功能强大,结构复杂,下面通过例子,具体介绍其使用方法. 2 SELECT查询语句 SELECT语 ... 
- Oracle Semaphore Management in UNIX Administration
			Oracle UNIX/Linux Tips by Burleson Consulting Semaphores and Oracle 11g 信号量和数据库 Semaphores are data ... 
- 当tomcat有两个链接数据库的应用同时运行可能冲突
			-Xms512M -Xmx1024M -XX:MaxPermSize=256M 
- HTML5之Viewport详解
			做移动Web开发也有一年多的时间了,虽然手机上浏览器对于PC上来说很友好了,但是手机各种设备的显示尺寸分辨率大小不一也要花大心思兼容它们. 关于HTML5中Viewport的文章Google,百度一搜 ... 
