javascript
文章平均质量分 55
u014628388
这个作者很懒,什么都没留下…
展开
-
JavaScript arguments对象
JavaScript arguments对象当我们在处理不确定参数的函数时,就需要用到函数对象的内置属性arguments。1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。 arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arguments是不必要写成原创 2017-07-28 21:50:47 · 292 阅读 · 0 评论 -
事件委托
概述事件委托是对“事件处理程序过多”问题的解决方案。原理事件委托利用了事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。代码<ul id="myLinks"> <li id="goSomewhere">Go somewhere</l原创 2019-02-28 18:04:22 · 181 阅读 · 0 评论 -
事件处理程序
一、HTML事件处理程序(不推荐)<input type='button' value='click Me' onclick='showMessage' /><script> function showMessage(event) { console.log(this); // window alert('Hello World...原创 2019-02-28 17:49:58 · 155 阅读 · 0 评论 -
Babel文档
介绍Babel 是一个通用的多用途 JavaScript 编译器。通过 Babel 你可以使用(并创建)下一代的 JavaScript,以及下一代的 JavaScript 工具。作为一种语言,JavaScript 在不断发展,新的标准/提案和新的特性层出不穷。 在得到广泛普及之前,Babel 能够让你提前(甚至数年)使用它们。 Babel 把用最新标准编写的 JavaScript ...原创 2019-02-28 17:40:40 · 587 阅读 · 0 评论 -
获取随机数(重复概率接近于0)
使用方法:import random from 'random.js' // 引入文件random() // 获取随机数,例: OGVjOGRmYTItMmYwZS00NDA4LWIyOTEtMzA0NTM2YTUzYjU1random.js文件//生成唯一标识var Base64 = { // 转码表 table: [ 'A', 'B', '...原创 2018-08-04 15:07:04 · 4458 阅读 · 0 评论 -
深拷贝方法
第一种方法(最优):function deepCopy(p, c) { var c = c || {}; for (var i in p) { if(!p.hasOwnProperty(i)){ continue; } if (typeof p[i] === 'object') { ...原创 2018-08-04 11:56:21 · 725 阅读 · 0 评论 -
JavaScript设计模式—策略模式
策略模式策略模式指的是定义一些列的算法,把他们一个个封装起来,目的就是将算法的使用与算法的实现分离开来。说白了就是以前要很多判断的写法,现在把判断里面的内容抽离开来,变成一个个小的个体。表单校验为例:<form action="http:// xxx.com/register" id="registerForm" method="post"> 请输入用户名:<input ...原创 2018-04-20 15:21:53 · 202 阅读 · 0 评论 -
JavaScript设计模式—单例模式
单例模式var getSingle = function(fn){ var result; return function(){ return result || (result = fn.apply(this,arguments)); }}var Fun = getSingle(function(a){ return a;});console.l...原创 2018-04-19 17:51:15 · 152 阅读 · 0 评论 -
JavaScript设计模式—代理模式
代理模式代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。代理模式的用处:为了保障当前对象的单一职责(相对独立性),而需要创建另一个对象来处理调用当前对象之前的一些逻辑以提高代码的效率、状态判断等。代理模式的意义:遵循面向对象设计原则——单一职责。代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,通常代理和本体的接口应该保持一致性,这样当不需要代理的时候,用户可直接访问本...原创 2018-04-23 16:40:09 · 146 阅读 · 0 评论 -
深拷贝和浅拷贝的理解与应用
深拷贝和浅拷贝的理解与应用 对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部 数据。JavaScript中有两种类型的对象拷贝:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)。深拷贝与浅拷贝的区别 深复制和浅复制最根本的区别在于是否是真正获取了一个对象的原创 2017-08-22 23:55:01 · 26595 阅读 · 0 评论 -
原型链继承实例
原型继承实例//先用对象字面量去构造一个有用的对象(function(){ var myMammal = { name : 'Herb the Mammal', get_name : function(){ return this.name; }, says : function(){原创 2017-08-23 12:56:45 · 754 阅读 · 1 评论 -
富文本编辑器
方案一:使用iframe给iframe指定一个非常简单的HTML页面作为其内容来源:&lt;!-- iframe html --&gt;&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;title&gt;这里是富文本的iframe页面&lt;/title&am原创 2019-03-01 16:01:35 · 704 阅读 · 0 评论