- 博客(8)
- 收藏
- 关注
原创 拖拽的组件化写法
需求:d1拖拽前添加字体 d2拖动时颜色变换 d3抬起时弹出对话框继承:可以实现,不过要在各自的原型上加上自己的业务逻辑,关键是不能互用,而且每一个div都要写一套代码组件化:把这些功能的函数名写在构造函数的原型中,如果这个div要实现这个功能,就传入对应的参数实现功能,关键点在于传不同参数实现不同功能,基于同个代码1.组件化一般传入的是对象,所以把参数传在init方法,所以把获取元素也放在...
2019-07-26 11:05:01
317
原创 拖拽的继承写法
通过面向对象的方法,我们可以简单创建无数个具有相同功能的div。但是我们如果像让其中一个有自己的功能,这就实现不了了。因为要修改原型中的方法,全部都有受影响。所以我们要采用一个子类的构造函数,让有了父类的基础功能上,再加上自己的独有的功能。1.创建一个子类的构造函数,使用call方法继承父级的静态属性2.随后是父级的方法继承,这时候我们需要先定义一个封装函数,将父类的原型上的内容全部拷贝一份...
2019-07-25 21:38:41
235
原创 拖拽的面向对象写法
上面是面向过程的写法,而下面将讲解如果写面向对象的写法,面向对象其实就是创建一个构造函数,把执行函数写到原型上面,然后可以通过创建实例对象的方法可以实现重复的调用。1.首先,创建出一个构造函数,然后将出现的函数,从最里面的执行函数依次写到原型上,不可以出现函数嵌套,在最外层的函数里面调用里面的函数,不过不能直接调用,因为调用的是window,会摆错,所以要在前面加上that,然后在最外层的函数...
2019-07-25 20:57:43
197
原创 对象创建的3种模式
1.工厂模式function createPerson(name){ //原材料 var obj = new Object() //加工 obj.name = name; obj.showName = function(){ console.log(this.name) } //出产品 return obj;}v...
2019-07-22 17:21:24
282
转载 自定义类之间的继承
第一种方法function A(){ }A.prototype.c = 10;function B(){ }B.prototype = new A()console.log(new B().c) //101.为啥是 B.prototype = new A(); 而不是 B.prototype = A 或者 B.prototype = A.prototype?要实现继承...
2019-07-21 21:31:00
716
原创 面向对象
面向对象包括:1类:浏览器的分类(不同人物)2原型 :存放类的方法(技能槽)3原型链:继承(公共基本技能)1.什么是对象?a.只要是对象就有自己的私有属性var str = '123'var str2 = new String('123')str.a = 10str2.a = 10console.log(str.a,str2.a) //undefined 10b.只要是n...
2019-07-21 20:27:35
217
原创 ajax+nodejs+mysql总结
1.nodejs板块在nodejs需要先建立一个服务器var fs = require("fs");var http = require("http");var url = require("url");var querystring = require("querystring");var app = http.createServer(function(req,res){...
2019-07-14 18:35:15
1447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人