1-9学习历程(JavaScript数组)以及函数的基础使用嵌套函数,递归,普通函数和构造函数的区别

var arr = new Array(1,3,4,5,6);
document.write(arr.length)
  // arr.concat(9,10)//在数组后方添加数据,返回一个新的数组,不会影响原数组。
//console.log(arr.shift())//直接删除原数组的第一个数据。返回删除的数据。
//console.log(arr)
//console.log(arr.pop())//直接删除原数组的最后一个数据,返回删除的数据。
//console.log(arr)
 console.log(arr.unshift(12,13))//直接在原数组开头上增加数据,返回增加之后的数组长度。
// console.log(arr)
// console.log(arr.push(1,2,3))//直接在原数组的结尾上增加数据,放回增加之后的数组长度。
//console.log(arr)
//arr.reverse();//直接从小到大排列原数组。
// console.log(arr)
// arr.sort()
//console.log(arr)
console.log(arr.slice(0,6))//不影响原数组,形成新数组
console.log(arr)//12,13,1,3,4,5,6
//console.log(arr.slice(2))
//console.log(arr)
console.log(arr.join("@"))//12@13@1@3@4@5@6
console.log(arr)//不影响原数组,形成新的数据。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button onclick="f()"></button>
    <!-- 通过点击事件调用函数 -->
    <a href="javascript:t();">点击</a>
    <!-- 通过a标签调用寒素 -->
    
</body>
</html>
<script>
    //函数的定义
    function a () { 
        var sum = p*g//实现函数功能的语句
        return sum;//返回值
     }
     //a:是函数名

     //函数的调用
     function e (q) {
         console.log(q)//函数功能语句
       }
       e(1);//调用函数

       function f(w) {
        //    alert("a");
         }
         
         function t(g) {
            //  alert("2")
           }
           function avga(num1,num2,num3) { 
               var w  = (num1+num2+num3)/3
               return w//返回了一个公式
            }
            //上面定义了一个公式
            function qwe(num1,num2,num3) { 
                //document.write("这三个数字:"+num1,num2,num3)
                var a = avga(num1,num2,num3)//这里是调用你弄好的函数
                document.write(a)
             }
             qwe(2,2,2)

</script>
  嵌套函数
  var a =10;
    function add(number1,number2) {
        function innerAdd() {
            alert(number1+number2+a)
        }
        return innerAdd();
    }
    add(2,2);
递归函数
<script>
    function f(num) {//开始为10
        if(num<=1){
            return 1;//我自己理解就是防止他再执行一次,所以就设置为1,设置成1,好像就是最终数据*1。
        }
        else{
            return f(num-1)*num;//
        }
    }
    alert(f(10));
    function w(a) {
        if(a<=1){
    return 1
}
else{
   return  w(a-1)
}        
    }


alert(w(10))

</script>
<script>
    //普通函数
    function p(){
       
    }
    var p = p()
        console.log(p)//undefined
    function P(){
        
    }
    //构造函数
    var p = new P()
        console.log(p)//输出P{}
    P();
    function u(){
        return 1
    }
    console.log(u())
</script>

你可能感兴趣的:(学历历程,javascript)