js

<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
JSON.stringify(): https://wangdoc.com/javascript/stdlib/json.html#json-%E6%A0%BC%E5%BC%8F
 
原文地址:https://www.cnblogs.com/namehou/p/10457583.html