摘要: 什么是闭包? 简单来说,闭包是指可以访问另一个函数作用域变量的函数,一般是定义在外层函数中的内层函数。 (父函数包裹子函数,这个子函数中存在能够访问父函数中变量的引用,这个子函数就是闭包) 为什么需要闭包? 局部变量无法共享和长久的保存,而全局变量可能造成变量污染,所以我们希望有一种机制既可以长久的 阅读全文
posted @ 2018-03-15 01:54 daleizi147 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 在使用jQuery实现京东商城网站时,在实现其左侧菜单栏显示、隐藏切换时,出现如下问题: 1. 使用mouseover和mouseout实现显示、隐藏的效果完全没有问题,但是打开控制台,使用console.log('aaa')调试时,发现在鼠标移入li时触发移入效果,当输入继续向li中的子元素移入时 阅读全文
posted @ 2018-03-15 01:03 daleizi147 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 今天看到一个使用jQuery实现京东商城的视频,发现我平时写的代码只注意了代码格式,而没有配置的意识,我的代码是属于最烂最烂的那种,绝对没有之一。 然后根据今天所看的视频,将自己的代码及代码文件进行了初步的修改、配置,虽然修改后的代码依然是很烂的,但是最基本实现了代码的配置和业务逻辑相分离,实现了松 阅读全文
posted @ 2018-03-15 00:16 daleizi147 阅读(88) 评论(0) 推荐(0) 编辑
摘要: FCC学习了几天,把以前自学的基础知识又基本复习了一遍,除了JSON部分需要再动手写一写,其他的都没有什么大问题,但是基本的理论还是要加强,目前的状态是:知其然,不知其所以然。 对这个实例自己实现了一下,把整个分析、实现的过程及经验进行一下总结。 <-- 实例要求 --> 点击按钮就生存一个新的随机 阅读全文
posted @ 2018-02-17 01:31 daleizi147 阅读(387) 评论(0) 推荐(0) 编辑
摘要: <-- 要求说明 --> 凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码。 移位密码也就是密码中的字母会按照指定的数量来做移位。 一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ↔ 'N', 'B' ↔ 'O', 阅读全文
posted @ 2018-02-13 22:38 daleizi147 阅读(121) 评论(0) 推荐(0) 编辑
摘要: <-- 要求说明 --> 摧毁数组 金克斯的迫击炮! 实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。 当你完成不了挑战的时候,记得开大招'Read-Search-Ask'。 摧毁数组 金克斯的迫击炮! 实现一个摧毁(destroyer)函数,第一个参数是待 阅读全文
posted @ 2018-02-13 01:36 daleizi147 阅读(115) 评论(0) 推荐(0) 编辑
摘要: <-- 要求说明 --> 过滤数组假值 (真假美猴王) 删除数组中的所有假值。 在JavaScript中,假值有false、null、0、""、undefined 和 NaN。 当你完成不了挑战的时候,记得开大招'Read-Search-Ask'。 过滤数组假值 (真假美猴王) 删除数组中的所有假值 阅读全文
posted @ 2018-02-12 23:32 daleizi147 阅读(136) 评论(0) 推荐(0) 编辑
摘要: <-- 要求说明 --> 猴子吃香蕉, 分割数组 (猴子吃香蕉可是掰成好几段来吃哦) 把一个数组arr按照指定的数组大小size分割成若干个数组块。 例如:chunk([1,2,3,4],2)=[[1,2],[3,4]]; chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]] 阅读全文
posted @ 2018-02-12 21:36 daleizi147 阅读(108) 评论(0) 推荐(0) 编辑
摘要: <-- 实现要求 --> 找出多个数组中的最大数 右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。 提示:你可以用for循环来迭代数组,并通过arr[i]的方式来访问数组的每个元素。 当你完成不了挑战的时候,记得开大招'Read-Search-Ask' 阅读全文
posted @ 2018-02-12 01:03 daleizi147 阅读(97) 评论(0) 推荐(0) 编辑
摘要: JavaScript中Math.max()方法可以求出给定参数中的最大值,给定参数≥2个,可以使多个,但是必须是数字。 但是如果直接求数组中所有数字的最大值,就不能直接这么使用了,此时就需要使用到apply方法: 如下代码调用Math.max()和Math.min()。 其作用就是把数组一个一个拆分 阅读全文
posted @ 2018-02-12 00:39 daleizi147 阅读(302) 评论(0) 推荐(0) 编辑