shuffle算法-洗牌算法 算法的作用 打乱顺序 算法的实现 等概率的抽取数组中的每一个数,跟最后一个元素交换 // 使用闭包,防止变量污染 (function() { function shuffle() { // 调用形式: arr.shuffle(); 这里的this指向Array实例 le ...
分类:
编程语言 时间:
2021-03-10 13:22:24
阅读次数:
0
对于PHP这样一个web语言来说,接参是非常重要的一个能力。毕竟从前端表单或异步请求传递上来的数据都要获取到才能进行正常的交互展示。当然,这也是所有能够进行web开发的语言的必备能力。今天我们就来看看PHP各种各样的接参形式。 首先,我们要准备一个静态页面,就像下面这个一样,它提供了一个表单,同时u ...
分类:
Web程序 时间:
2021-03-09 13:01:55
阅读次数:
0
昨日重点: 一、立即执行函数用法 JS文件中,会有大量的变量命名,特别是Echarts使用中,为了防止变量名冲突(变量污染),我们采用立即执行函数策略 语法:(function())(); 注意: 多个立即执行函数中间必须加分号隔开。 二、无缝滚动原理 (1)先克隆marquee里面所有的行(row ...
分类:
其他好文 时间:
2020-12-31 12:49:06
阅读次数:
0
在C#中我们都基本上不讲作用域,因为一切都是自然而然的(用语言描述反而有些困难)。但JavaScript的作用域,让人非常头大! 局部变量 如果一个变量在函数体内部(用var)声明,则该变量的作用域为整个函数体,在函数体外不可引用该变量。(另见:let) 不同函数内部的同名变量互相独立,互不影响。 ...
分类:
编程语言 时间:
2020-12-28 12:00:21
阅读次数:
0
Javascript模块化编程发展历史 网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。 原始写法 只要把不同的函数简单的放在一起,就是一个模块。使用的时候,直接调用就行了 function m1(){ //执行代码 ...
分类:
编程语言 时间:
2020-07-22 16:15:07
阅读次数:
80
单例模式: 保证一个类只有一个实例,一般先判断实例是否存在,如果存在直接返回,不存在则先创建再返回,这样就可以保证一个类只有一个实例对象。 作用: (1)、保证某个类的对象的唯一性; (2)、模块间通信; (3)、防止变量污染 1 function Singleton(name) { 2 this. ...
分类:
其他好文 时间:
2020-06-18 12:47:12
阅读次数:
43
在浏览器中我们有window对象用于挂载全局的变量,而在Node中,全局变量则为global。 定义在 global 上面的变量,不需要在模块中通过 exports 输出,其他模块中也能使用。 注意在使用时要谨慎处理,如果滥用则很可能引起变量污染。 上图: ...
分类:
Web程序 时间:
2020-06-05 13:17:42
阅读次数:
145
一、基础 1、在firbug调试器的控制台输出内容。 function(){ console.log() } 2、argument。没有形参也可表示传进来的参数,用数组表示,如argument[0],argument[1] 3、函数自调用。 function get(){ if(n==1) retu ...
分类:
编程语言 时间:
2020-06-03 13:45:05
阅读次数:
136
1.概念 闭包函数:声明在一个函数中的函数,叫做闭包函数。 闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其他外部函数被返回(函数结束)了之后。 2.特点 让外部访问函数内部变量成为可能; 局部变量会常驻在内存中; 可以避免使用全局变量,防止全局变量污染; 会造成内存泄漏(有一 ...
分类:
Web程序 时间:
2020-05-21 22:28:27
阅读次数:
88
1. return foo() foo 没有return值,故为undefined. 2. a b 在函数作用域内,外界找不到 var a = b =3; b 也算用var 声明了,只不过b 是在全局隐式var 了一个b ,在函数内部找不到变量的情况下就去全局找,全局找不到报错。 语法有错误,程序一 ...
分类:
其他好文 时间:
2020-03-18 13:57:01
阅读次数:
86