![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
愿煜愁殇
无~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
展开
-
js继承的回顾
一、js作为面向对象的若数据类型语言,其也是有继承特性的。但是由于js的类本身是函数,这就导致了js继承的特殊性。既然要继承,那么我们就先创建一个父类,这个父类的构造函数里有一个属性和一个方法,原型上也有一个属性和一个方法。 //首先定义一个父类 function Parent(lastName = '建国'){ this.lastName = las...原创 2018-08-30 20:35:02 · 78 阅读 · 0 评论 -
关于js利用canvas生成验证码的封装
canvas绘制验证码在几乎每个网站登陆都会使用验证码来防止机器等非人操作,防止数据库被轻而易举的攻破。 验证码一般是PHP或java等生成的图片。在前端,用canva或SVG也可以绘制验证码;以下是用canvas生成验证码的方法 我将该方法简单的封装成了Verify类,只需要传入canvas元素的类名或者id,就能初始化canvashtml结构如下 ...原创 2018-08-31 13:36:17 · 571 阅读 · 0 评论 -
关于js的对象和数组深拷贝
在js的应用中,对象和数组的拷贝是经常出现的情况,由于其是引用传递,直接赋值,可能导致原始对象或数组被无意的修改浅拷贝 1.浅拷贝只能实现,一层引用的拷贝,如果一个对象中还有对象,那么这个值依然是引用值 function clone(Origin, Target){ let target = Target || {} for(...原创 2018-08-31 21:24:04 · 122 阅读 · 0 评论 -
设计一个数组迭代器
<script> // 设计一个数据的迭代器 Array.prototype.oneach = function (f) { try { this.i || (this.i = 0) if (this.length > 0 && f.constructor == Function) {...原创 2018-10-15 12:49:30 · 249 阅读 · 0 评论