<script> var lis = ""; ul = document.createElement("ul"); for(var i = 0; i<10; i++){ lis += "<li>第" + i + "行"; } ul.innerHTML = lis ; document.body.appendChild(ul); </script>
// 自执行函数和闭包
var test = (function(a) { this.a = a; return function(b) { return this.a + b; } } (function(a, b) { return a; }(1, 2))); console.log(test(4)); //输出什么????
<!-- 不使用loop循环,创建一个长度为100的数组,并且每个元素的值等于它的下标 -->
var a = Array(100).join(",").split(",").map(function(item, index) { return index; }); console.log(a)
// 这个解法充满了曲折啊!先是创建一个数组,然后,通过join方法把它转成字符串,然后,再通过split方法把字符串转成数组,这时候,它就拥有100个值为空的元素了,然后,再通过map函数,改变这些元素的值即可。
// 有一个长度为100的数组,请以优雅的方式求出该数组的前10个元素之和
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], sum = 0; sum = a.slice(0, 10).reduce(function(pre, current) { return pre + current; }); console.log(sum); //55