摘要:在深入理解系列你真懂吗答案详解中最后的看到的一些练习题,并尝试自己做且记录下来。接着在对变量进行大小判断。很适合进阶的来做练习。
在深入理解JavaScript系列(20):《你真懂JavaScript吗?》答案详解中最后的看到的一些练习题,并尝试自己做且记录下来。
找出数字数组中最大的元素(使用Math.max函数)var arr = [61, 22, 31, 4, 5]; // 1 var max = 0; arr.map(function (value, index) { max = Math.max(value, max); }); // 2 Math.max.apply(null, arr)转化一个数字数组为function数组(每个function都弹出相应的数字)
var arr = [61, 22, 31, 4, 5]; var arr2 = arr.map(function (value, index) { return function () { alert(value); }; });给object数组进行排序(排序条件是每个元素对象的属性个数)
var arr = [ {a:1, c:2, d:3, f:5, e:2}, {a:1}, {a:1, b:2, c: 3}, {a:1, b:2} ]; function objectSort(a, b) { var num1 = 0, num2 = 0; for (var i in a) { num1 += 1; } for (var j in b) { num2 += 1; } return num1 < num2 ? -1 : 1; }
利用for in循环来提取对象属性的个数,并且保存在变量中。接着在对变量进行大小判断。
利用JavaScript打印出Fibonacci(斐波那契)数(不使用全局变量)var fibonacci = (function () { var arr = [0, 1]; return function () { var num = arr[arr.length - 1], len = arr.length; arr.push(arr[len - 1] + arr[len - 2]); return num; }; }()); //test var i; for (i = 0; i < 10; i++) { console.log(fibonacci()); } //1,1,2,3,5,8,13,21,34,55
来自:Javascript Fibonacci using Closures
实现如下语法的功能:var a = (5).plus(3).minus(6); //2Number.prototype.plus = function (num) { return this + num; }; Number.prototype.minus = function (num) { return this - num; };实现如下语法的功能:var a = add(2)(3)(4); //9
function add(x) { return function (y) { return function (z) { return x + y + z; }; }; }
总结一下:除了斐波那契那道题是写不出来,其他的都基本上没有问题,题目是好久之前的,在一个国外的博客上面也见到,但是有稍微的改动。很适合进阶的jser来做练习。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/86051.html
摘要:学习之道简体中文版通往实战大师之旅掌握最简单,且最实用的教程。前言学习之道这本书使用路线图中的精华部分用于传授,并将其融入一个独具吸引力的真实世界的具体代码实现。完美展现了的优雅。膜拜的学习之道是必读的一本书。 《React 学习之道》The Road to learn React (简体中文版) 通往 React 实战大师之旅:掌握 React 最简单,且最实用的教程。 showIm...
摘要:当我完成这个题目并且看到其他大神的答案时,我就觉得我真的很有必要记录一下这道题,并且思考它在中的实现。表示被查找的值方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。举一反三,多多思考,多多实践才是学习前端的最佳实践。 之前,我在Codewars上看到一道名为Recover a secret string from random triplets的题,这道题使我沉思了很久,最终...
摘要:解题思路使用正则表达式地址转问题描述把输入的地址转换为格式比如解题思路使用位移运算符方法方法找零钱问题问题描述电影院票价为,而观众手中的美元面值有,。解题思路为每个面值的美元设定初始数量,然后开始对每个数组值遍历,根据不同面值设定不同规则。 关于Codewars:这是一个用于编程练习的网站,支持多种编程语言。网站首次注册需要完成两道题目,之后进入系统,类似于打怪升级。通过完成题目来实现...
摘要:一基础接口的意义百度规范扩展回调抽象类的意义想不想通过一线互联网公司面试文档整理为电子书掘金简介谷歌求职记我花了八个月准备谷歌面试掘金原文链接翻译者 【面试宝典】从对象深入分析 Java 中实例变量和类变量的区别 - 掘金原创文章,转载请务必保留原出处为:http://www.54tianzhisheng.cn/... , 欢迎访问我的站点,阅读更多有深度的文章。 实例变量 和 类变量...
阅读 1260·2023-04-26 01:03
阅读 1835·2021-11-23 09:51
阅读 3269·2021-11-22 15:24
阅读 2632·2021-09-22 15:18
阅读 918·2019-08-30 15:55
阅读 3355·2019-08-30 15:54
阅读 2135·2019-08-30 15:53
阅读 2352·2019-08-30 15:44