练习prototype的实现
这个BLOG不错,我练习了一下代码。
感觉他是个高手。
========================
http://www.w3cfuns.com/notes/17398/35b250e9b392675c44f4f0cd833b72c8.html
===================================
<html>
<head>
<title>Test</title>
<script>
var girl = {
name: '小雪'
};
var boy = {
name: '小帅',
pay: function() {
console.log('花了一千元');
}
};
Object.setPrototypeOf(girl, boy);
girl.pay();
var a = {
fn1: function() {
console.log(1);
}
};
var b = {
fn2: function() {
console.log(2);
}
};
var c = {
fn3: function() {
console.log(3);
}
};
var d = {
fn4: function() {
console.log(4);
}
};
Object.setPrototypeOf(d, c);
Object.setPrototypeOf(c, b);
Object.setPrototypeOf(b, a);
d.fn1();
d.fn2();
d.fn3();
d.fn4();
var a = {
sayName: function() {
alert(this.name);
}
};
var laoyao = {
name: 'laoyao'
};
Object.setPrototypeOf(laoyao, a);
//laoyao.sayName();
var laoyao = {
name: 'laoyao',
sayName: function() {
alert(this.name);
}
};
//var fenshen = {};
//Object.setPrototypeOf(fenshen, laoyao);
var fenshen = Object.create(laoyao);
console.log(fenshen);
//fenshen.sayName();
var createPerson = function(name) {
return {
name: name,
sayName: function() {
alert(this.name);
}
};
};
var laoyao = createPerson('laoyao');
//laoyao.sayName();
var createPerson = function(name) {
var o = {};
o.name = name;
var proto = {
sayName: function() {
alert(this.name);
}
};
Object.setPrototypeOf(o, proto);
return o;
};
var laoyao = createPerson('laoyao');
//laoyao.sayName();
var createPerson = function(name) {
var o = {};
o.name = name;
Object.setPrototypeOf(o, createPerson.proto);
return o;
};
createPerson.proto = {
sayName: function() {
alert(this.name);
}
};
var laoyao = createPerson('laoyao');
laoyao.sayName();
</script>
</head>
<body>
test
</body>
</html>

练习prototype的实现的更多相关文章
- js闭包 和 prototype
function test(){ var p=200; function q(){ return p++; } return q; } var s = test(); alert(s()); aler ...
- PHP设计模式(六)原型模式(Prototype For PHP)
原型设计模式: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 原型设计模式简单的来说,顾名思义, 不去创建新的对象进而保留原型的一种设计模式. 缺点:原型设计模式是的最主要的缺点就 ...
- Function.prototype.toString 的使用技巧
Function.prototype.toString这个原型方法可以帮助你获得函数的源代码, 比如: function hello ( msg ){ console.log("hello& ...
- 分析js中的constructor 和prototype
在javascript的使用过程中,constructor 和prototype这两个概念是相当重要的,深入的理解这两个概念对理解js的一些核心概念非常的重要. 我们在定义函数的时候,函数定义的时候函 ...
- C#设计模式:原型模式(Prototype)及深拷贝、浅拷贝
原型模式(Prototype) 定义: 原型模式:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象.被复制的实例被称为原型,这个原型是可定制的. Prototype Pattern也是一 ...
- 关于JS的prototype
在接触JS的过程中,随着理解的深入会逐渐的理解一些比较深奥的理论或者知识,那么今天我们来介绍一下比较难理解的prototype和constructor. 初步理解: 在说prototype和const ...
- js中的原型prototype
var arr1 = new Array(12,34,98,43,38,79,56,1); arr1.sum=function (){ var result = 0; for(var i=0; i&l ...
- [基础] Array.prototype.indexOf()查询方式
背景 最近在看Redux源码,createStore用于注册一个全局store,其内部维护一个Listeren数组,存放state变化时所有的响应函数. 其中store.subscribe(liste ...
- prototype,__proto__,constructor
proto属性: 所有对象都有此属性.但它不是规范里定义的属性,并不是所有JavaScript运行环境都支持.它指向对象的原型,也就是你说的继承链里的原型.通过Object.getPrototypeO ...
- js构造函数的方法与原型prototype
把方法写在构造函数内的情况我们简称为函数内方法,把方法写在prototype属性上的情况我们简称为prototype上的方法 函数内的方法: 使用函数内的方法我们可以访问到函数内部的私有变量,如果我们 ...
随机推荐
- js中日历的代码
Html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- getshell工具
目前支持64种CMS系统!全自动采集URL 全自动getshell 自动验证!!!
- myBatis 实现用户表增删查改操作<方法2 加入接口>(最终版)
这2种方法的区别:1.添加接口 2.运用接口来实现 其他的都一样 添加接口 //接口的名字和xml的名字一样,这样xml中的namespace就不用改 public interface UserMap ...
- hibernate criteria中Restrictions的用法
方法说明 方法 说明 Restrictions.eq = Restrictions.allEq 利用Map来进行多个等于的限制 Restrictions.gt > Restrictions.ge ...
- iOS-UIView category
UIView+Extension.h #import <UIKit/UIKit.h> @interface UIView (Extension) @property (nonatomic, ...
- 新浪微博客户端(9)-实现版本新特性的ViewPager
"DJNewFeatureViewController.m" #import "DJNewFeatureViewController.h" #define NE ...
- 如何在WordPress中使用七牛云存储
序:七牛云存储可以方便的将网站的图片等数据镜像到七牛云存储的空间,直接从云端将数据返回给用户.这样可以大大节省网站的空间,提升网站的访问速度. 真正显示一键实现WordPress博客静态文件CDN加速 ...
- Zookeeper Invalid config, exiting abnormally
Zookeeper Invalid config, exiting abnormally 出现 Invalid config, exiting abnormally 的情况可能有3个: 是否开 ...
- Android如何在java代码中设置margin
习惯了直接在xml里设置margin(距离上下左右都是10dip),如: <ImageView android:layout_margin="10dip" android:s ...
- [BZOJ3343]教主的魔法
[BZOJ3343]教主的魔法 试题描述 教主最近学会了一种神奇的魔法,能够使人长高.于是他准备演示给XMYZ信息组每个英雄看.于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1.2.… ...