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>