01 2018 档案
面向对象程序设计(二):原型
摘要:无论什么时候,只要创建一个函数,就会为其创建一个prototype属性,这个属性是一个指针,指向该函数的原型对象(该原型对象用来存放所有实例共享的方法和属性), 而该原型对象会有一个constructor属性,指向prototype所在的函数。 当调用构造函数创建一个实例后,该实例的内部将包含一个指
阅读全文
面向对象程序设计(一):创建对象
摘要:我们经常用来创建对象的方式有如下几种: 一:对象字面量或者object构造函数 这两个都可以用来创建单个对象,但存在一个问题,当用作一个接口来创建很多类似的对象时,会产生大量的重复代码,于是有了下面的方式; 二:工厂模式 工厂模式虽然解决了创建多个类似对象代码重复的问题,但是它也存在一个问题,无法判
阅读全文
js的运行机制
摘要:一直只是知道,js是单线程,栈放基本类型的变量和一些对象的引用,堆放复杂类型的变量(对象),但是,究竟js是怎么样利用单线程的机制实现同步,异步?怎么样出栈入栈的?一直糊里糊涂。今天好好补一下。 首先来说单线程: 众所周知,js的核心特点就是单线程,那为什么不选择效率高的多线程呢,这要从最初定义它的
阅读全文
移动端照片上传、头像裁剪完整功能,兼容iphone,android (一)
摘要:第一步:照片上传 第二步:展示上传的图片及初始化裁剪功能 第三步:裁剪完成,获取图片 完毕~
阅读全文
常用正则表达式
摘要:1.匹配金额,大于0的正整数或者最多两位小数的正整数: (^(?!0)[0-9]{1,3}([.]{1}[0-9]{1,2})?$)|(^0{1}([.]{1}[0-9]{1,2}){1}$) 2.匹配url ^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%#&=]*)
阅读全文
checked 触发不了input的选中事件???
摘要:项目中经常会遇到点击其他地方触发输入框的选中或者取消选中事件,代码会经常这样写: $("input").prop("checked","true"); $("input").prop("checked","false); 但是,只有第一个选中有作用,第二个取消就没有起作用了。 正确的写法应该是这样,
阅读全文
.attr()与.data()的区别
摘要:今天在做一个功能时,用到了利用attr记录暂时的值,还是按照之前的一惯做法,attr赋值,data取值,但是!失灵了! 然后,调试发现,之前都是在页面初始化时,标签已有attr属性,此时用$.data()是可以获取到,但是,当再次$.attr()赋值后,就不可以了。 经搜索及调试及验证后,发现,原因
阅读全文
浙公网安备 33010602011771号