s5day94 内容回顾: 1. 字符串格式化 正则: /xx/g js原型:为类定制方法 replace:字符串替换 2. display 3. choice选项: 模板语言:get_xx_display() yield js : @@ 今日内容:增删改查插件 1. 定制属性 @ setAttri ...
分类:
其他好文 时间:
2017-10-14 12:46:17
阅读次数:
163
一、类的支持 一、类的支持 1、简介 ES6中添加了对类的支持,引入了class关键字。JS本身就是面向对象的,ES6中提供的类实际上只是JS原型模式的包装。现在提供原生的class支持后,对象的创建,继承更加直观了,并且父类方法的调用,实例化,静态方法和构造函数等概念都更加形象化。JavaScri ...
分类:
其他好文 时间:
2017-09-18 14:53:04
阅读次数:
197
理解下面的神图,理解js原型、原型链 1、每个对象都有自己的原型对象,每个对象都有一个prototype属性,该属性是一个指针,指向该对象的原型对象,原型对象中存放了一堆特定类型的实例所共享的属性和方法,原型对象也有自己的原型对象。 2、当自定义构造函数时,其原型对象会取得constructor属性 ...
分类:
编程语言 时间:
2017-09-15 12:19:45
阅读次数:
207
本文我们来简单的说下js的继承,本文的基础是在JS原型基础至上的,所以必须对JS的原型有一定的了解。 原型继承 原型继承:道格拉斯·克罗克福德在 2006年写了一篇文章,题为 Prototypal Inheritance in JavaScript (JavaScript中的原型式继承)。在这篇文章 ...
分类:
Web程序 时间:
2017-09-05 13:27:59
阅读次数:
154
function CreaterObj(){ this.name = 'Tom'; this.age = 20; } var obj = new Creater(); 理解:1. 新对象由构造函数new 实例化出来; 2. 所有的对象都有__proto__属性,该属性对应该对象的原型,形成原型链3. ...
分类:
Web程序 时间:
2017-08-29 13:02:38
阅读次数:
187
总体分为四大类:利用空对象作为中介继承、Object.create 继承、setPrototypeOf 继承、拷贝继承 一、利用空对象作为中介继承 F是空对象,所以几乎不占内存。这其实就是 YUI 实现继承的方法。 试一试 二、Object.create 继承 Object.create 会使用指定 ...
分类:
Web程序 时间:
2017-08-18 21:35:08
阅读次数:
250
function Foo(){ getName=function(){alert(1)}; return this; } Foo.getName=function(){alert(2)}; Foo.prototype.getName=function(){alert(3)}; var getName ...
分类:
Web程序 时间:
2017-08-15 10:19:17
阅读次数:
169
1.面向对象:js原型 java有class和instance,js仅仅有构造函数(function Cat(name,age){this.name=name;this.age=age}),为了实现数据共享和抽象出通用的属性,加了一个原型prototype eg: function Cat(name ...
分类:
Web程序 时间:
2017-08-09 14:25:31
阅读次数:
266
原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好。 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么。简单粗暴点看原型链吧,想点与代码无关的事,比如人、妖以及人妖。 1)人是人他妈生的,妖是妖他妈生的。人和妖都是对象实例,而 ...
分类:
Web程序 时间:
2017-08-03 11:19:37
阅读次数:
210
在清楚了js创建对象和new方法的过程之后,再来看原型的概念就容易理解多了。 原型存在的目的是为了能更加节约内存地继承。 我认为原型中主要需要搞清楚这4个概念,显式原型指向什么,隐式原型指向什么,constructor指向什么,原型链是什么。 一图胜千言。下面这张图就解释了所有这些概念。 下面自己总 ...
分类:
Web程序 时间:
2017-07-28 11:04:19
阅读次数:
243