学历历程|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)//不影响原数组,形成新的数据。

Document 点击> //函数的定义 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)

嵌套函数 var a =10; function add(number1,number2) { function innerAdd() { alert(number1+number2+a) } return innerAdd(); } add(2,2);

递归函数 > 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{ returnw(a-1) } }alert(w(10))

> //普通函数 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())

    推荐阅读