- 博客(8)
- 收藏
- 关注
原创 关于js的深拷贝
对于对象数组的赋值,加入到对象中,加入到集合,数组里面,想不被另外一个对象改变值,就深拷贝 下面自己写的一段深拷贝代码 Object.prototype.clone = function() { var datas = arguments[0] || this; if(Object.prototype.toString.call(datas) == '[obje
2015-05-21 01:23:55 217
原创 读Ext消息机制有感之简单仿写(二)
之前在 读Ext消息机制有感之简单仿写(一)中仿写了一部分的Ext事件机制内容。Ext中还有一个重要的类Ext.Observable,这里只要继承这个类,我们继承后的类也可以将加入自己的事件响应函数。然后根据(一)中介绍的内容,结合起来处理html中的一些原生的事件。在这篇学习笔记的封装代码中实现对一个事件响应多个函数的情况下面的代码是看了Ext相关源码进行编写为的是提升自身js水平,忽略了
2015-04-27 20:58:47 314
原创 读Ext消息机制有感之简单仿写(一)
Ext实现太过复杂,有太多自己的封装,个人感觉给组件绑定事件监听,就是window.addEventListener 或者是window.attachListener。这这两个方法。现阶段自身采用通过读Ext源码来学习js的应用,下面的一些封装是对之前学习到的内容进行一次实战Ext = {version: '1.1'};Ext.cacheEl = {};/** @param el
2015-04-25 17:31:14 273
原创 js原型小结
下面的代码从原型上来看存在上面关系?function ftn() {}var fn = new ftn();一、第一部分下图ftn中有一个prototype属性,它指向一个prototype对象(这个prototype===Object.prototype.constructor)。而 prototype对象中的constructo
2015-04-17 11:16:33 219
原创 js实现继承的几种方法
在js里也像java一样拥有继承,从目前掌握的知识来看,继承有2中方法通过prototype原型来实现继承通过call,apply方法来实现继承个人观点一、prototype可以继承function A上的成员属性/方法(this),也可以继承A.prototype原型上的属性/方法。下面我想让ftn继承show上的所有成员属性/方法,以及show.prototyp
2015-04-17 10:59:43 207
原创 js的function个人小结
一、function有几种定义方式?1: function ftn() {} 2:var ftn = function() {}目前用到的是这2种方式,第一种和第二种看起来差不多,但是在有些情况下,还是存在差异的。如 下面的代码var ftn = function () { return function () { }
2015-04-17 09:19:48 202
原创 JavaScript的闭包
闭包: 闭包是一种特殊的对象。它由两部分构成:函数,以及创建该函数的环境。函数:需要返回的函数。环境:闭包创建时在作用域中的任何局部变量组成,也就是var定义的一些变量闭包我觉得就是js的面相对象的应用的产物。js和一些面向对象语言,比如说java一样,可以定义一些局部变量、静态变量、方法,this所引用的成员变量,以及在原型中定义变量属性。和java不同,js定义数据,不
2015-04-16 16:42:10 229
原创 关于Ext.extend源码学习
extend: function() { var C = function(E) { for (var D in E) { this[D] = E[D] } }; var e = Object.prototype.
2015-04-15 16:53:40 333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人