有关Javascript
javascript相关内容
不经寒彻骨哪得梅花香
这个作者很懒,什么都没留下…
展开
-
input输入框粘贴从excel复制的文本且用分号分隔
<input type="text" id="iputEle"> <script> const dom = document.getElementById('iputEle'); dom.addEventListener("paste", event => { if(event.clipboardData || window.clipboardData){ let clip...原创 2022-05-24 19:11:41 · 452 阅读 · 0 评论 -
post方式打开新页面并提交参数
以post形式打开一个新页面,并且提交一些参数,本质是使用form的target指向一个新的空白页面 functiongetUrlStr(URL){ letparamObj={}; letparamArr=[]; leturlstr=''; conststrs=URL.split('&');//分割参数 for(leti=0;i<strs,length;i++){ paramObj[strs...原创 2021-10-26 10:38:37 · 1434 阅读 · 0 评论 -
类数组
类数组的特性: 1、属性要为索引(数字)属性 2、必须有length属性 3、最好加上push方法 eg: var obj = { "1":"a", "2":"b", "length":2, "push":Array.prototype.push, // 加上splice方法后,obj变成真数组[] "splice":Array.prototype.splice } 类数组的push原理: Array.prototype.push = function(target){ obj[obj.le原创 2020-08-09 21:03:14 · 251 阅读 · 0 评论 -
递归!没你想的那么难
关键两点: 1、找规律 2、找出口 优点: 代码简洁 缺点: 计算慢 递归的经典案例: 1、阶乘函数 n! = n * (n -1) // 这就是规律 function mul(n){ if(n == 1){ return 1; } return n * mul(n - 1); } 2、斐波那契数列 fb(n) = fb(n-1) + fb(n-2) // 规律 function fb(n){ if(n==1 || n==2) return 1; return fb(n-1) + fb(原创 2020-08-09 18:23:49 · 94 阅读 · 0 评论 -
Dojo生命周期
Dojo所开发的控件具有很强的内聚性和面向对象性。 dojo的dijit._widget是dojo提供的图形界面组件库。 首先从dijit组件的核心类dijit._Widget开始。dijit._Widget是所以dijit组件的父类,dijit默认提供的组件和自己开发的组件都要继承此类。dijit._Widget提供了对组件生命周期的管理。dijit组件生命周期管理在实现的时候使用了 template method设计方式。dijit._Widget的create()方法定义了默认模版。开发人员也可以覆盖原创 2020-08-09 17:14:12 · 135 阅读 · 0 评论