摘要:
简单语法 退出python交互模式 exit() 输出 print() 输入 input() 空值 None 数据类型 数值 科学计数法 1.23x10^9 0.000012 除 整除 余数 布尔型 或 (a or b) 且 (a and b) 非 (not a) 字符型 转义符 \ 表示换行, 表 阅读全文
摘要:
我16年毕业,7月入行,7月~9月学会了jq和less,开始写一点博客,js方面可以说比较差了。 9月~12月,在外包公司开始了历练,期间项目逼着自己掌握了许多奇怪的兼容、响应式、jq插件的写法,还有诸如地图,移动端的适配和各种事件,这段时间可以说是我成长最快的一段时间,尤其期间看了一本书,可以说帮 阅读全文
摘要:
文字复制 仅能复制 内的文字 有几种 (兼容问题) 这里使用典型的一种 ,另,为了能复制div内的文字,就需要我们通过动态创建 来实现。 文字选择 document.body.createTextRange window.getSelection 简单结合 阅读全文
摘要:
嵌套监听 简单的数据监听我们已经了解怎么做了,但如果属性也是个对象,我们希望它也能被监听呢?显然我们需要做循环判断了。 js let test = { a:1, b:2, c:{ d:3, e:4, }, }; Object.keys(obj).forEach(key= { let val = ob 阅读全文
摘要:
对象的监听 的`Object.defineProperty Object.defineProperty get set`方法。 ,`set hasOwnProperty Object.keys()`方法排除原型链上的属性。 数组的监听 因为种种历史原因,数组类型是没法用上面的方法进行监听的,而且因为 阅读全文
摘要:
本文章主要讨论的是如何将一个纯色二维码变成彩色的。 前段时间公司业务上有这么一个需求,客户不喜欢后台生成的纯色二维码,纯蓝,纯紫,纯绿都不行,想要彩色二维码。然后这个任务都落到我头上了,因为是图片处理,那主要思路就是靠canvas,canvas可以进行像素操作,所以我进行了一些尝试,也踩了一点小坑, 阅读全文
摘要:
状态模式 会区分事物内部的状态,事物内部状态的改变往往会带来事物的行为改变。比如电灯的开关是开还是关,在外界的表现就完全不同。 电灯例子 按照常规思路,实现一个电灯就是构造一个电灯类,然后指定一下它的开关是什么,每次开关改变,触发电灯相应的方法。 这段代码是非常常规的实现,逻辑上也很容易理解,但有个 阅读全文
摘要:
装饰者模式 可以动态地给某个对象添加一些额外的职责,而不会影响从这个类中派生的其他对象。在程序开发中,许多时候都并不希望某个类天生就非常庞大,一次性包含许多职责。那么我们就可以使用装饰者模式。 代码例子 从代码我们可以看出,装饰者模式这种给对象动态增加职责的方式,并没有真正地改动对象自身。 从形式上 阅读全文
摘要:
中介者模式 数个对象之间的通信全部委托一个中介者完成。适用于对象之间互相引用,关系错综复杂的情况。 什么情况下需要使用中介者模式 对象较多,且对象间会相互引用,当一个对象的某个状态改变时,得通知其他对象。形象点的例子,比如说团队游戏,每个对象之间都有关系,不是队友就是敌人,当一个对象死亡就得通知其他 阅读全文
摘要:
职责链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 书里的订单的例子 假设我们负责一个售卖手机的电商网站,经过分别交纳500元定金和200元定金的两轮预定(订单已在此时生成),现在已经到了正式购 阅读全文