JavaScript基础知识----六道有趣的Js基础题以及解答
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript基础知识----六道有趣的Js基础题以及解答,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1406字,纯文字阅读大概需要3分钟。
内容图文
题目:
1.找出数字数组中最大的元素(使用Math.max函数)
2.转化一个数字数组为function数组(每个function都弹出相应的数字)
3.给object数组进行排序(排序条件是每个元素对象的属性个数)
4.利用JavaScript打印出Fibonacci数(不使用全局变量)
5.实现如下语法的功能:var a = (5).plus(3).minus(6); //2
6.实现如下语法的功能:var a = add(2)(3)(4); //9
解答:
1.
-
var a = [10,1,2,3,4,8,9]; function max(a){ var len = a.length-1; var maxnum=a[len]; while (len--) { maxnum=Math.max(maxnum,a[len]) } return maxnum; } alert(max(a));
另解:
-
function getArrMax(){ return Math.max.apply(null,a); }
2.
-
var getNumFun = []; function toFun(a){ var len = a.length; while (len--) { (function(i){ getNumFun[i] = function(){ alert(a[i]); } } )(len); } } /* toFun(a); getNumFun[5](); */
3.
var objarr = [ {a:2,b:1}, {d:5}, {a:1,b:2,c:3} ]; function rule(o1,o2){ var sizeObj = function(obj){ var size=0; for(var i in obj) size++; return size; } return sizeObj(o1) - sizeObj(o2); } /* objarr.sort(rule); console.log(objarr[0]); */
4.
-
function Fib(n){ if(n===1||n===2){return 1;} elsereturn Fib(n-1)+Fib(n-2); } /* console.log(Fib(10)); */
5.
-
Number.prototype.plus = function(x){ returnthis+x; } Number.prototype.minus = function(x){ returnthis-x; } /* console.log((5).plus(3).minus(6)); */
6.
-
function add(num){ var self = arguments.callee; num += ~~self; self.num = num; return self; } add.valueOf = add.toString = function(){return add.num}; /* console.log(add(5)(8)); */
原文:http://www.cnblogs.com/xianxm/p/4205726.html
内容总结
以上是互联网集市为您收集整理的JavaScript基础知识----六道有趣的Js基础题以及解答全部内容,希望文章能够帮你解决JavaScript基础知识----六道有趣的Js基础题以及解答所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。