记录实验,方便复习
/* 函数 形参 实参运用的方式 */
//↓ 这是形参
function am (a,b){
//↑ 这是函数名。是可随便起 但是要见词明意
console.log(a+b);
}
am(10,20); //这是给予形参赋值
//↑ 这是 实参
function al (name){
console.log("heelo world" + name);
}
al("我是小七");
/* 函数的返回值 */
function am (a,b){
return a+b; // return 返回值
}
let al = am(10,90); //给予形参值 并且取到返回值
console.log(al); //打印返回值
/* 再if语句的return */
function ak(unm1,unm2){
if(unm1>unm2){
return unm1;
}
return unm2;
}
let box = ak(40,60);
console.log(box);
/* 函数 求区间和 */
function am (a,b) {
//这是设置容器 装纳返回数据
let amn = 0;
for(let i = a;i<=b;i++){
amn += i;
}
return amn;
}
let k = am(85,100);
console.log(k); //1480
/* 奇数和偶数的判断 */
function is(num){
//↓这里number注意大小写
if(typeof num !== "number"){
alert("参数不正确");
return;
}
if(num % 2 == 0){
console.log("偶数");
}else{
console.log("奇数");
}
}
is(2420);
/* 冒泡排序 封装 */
//↓这是函数名
function am(arr){
//↑ 这是形参名
for(let i = 0;i<arr.length - 1;i++){
for(let j = 0;j<arr.length - i - 1;j++){
if(arr[j]<arr[j+1]){
//判断
let ak = arr[j] //平台(一个容器)
arr[j] = arr[j+1]; //比较后交换位置
arr[j+1] = ak; //返回到容器存储
}
}
}
return arr; //返回 for循环好的数据
}
// 这是定义一个数组(数据),进行排序
let aml = am([1, 2, 3, 4, 5]);
console.log(aml); //控制台输出
/* 这是实验,计算 */
let a = [1,8,5,2];
let b = 52;
let c = 53;
function am (b,c){
// console.log(b,c);
return b+c;
}
let ab = am(b,c)
console.log(ab);
/* 藏在函数中的arguments 这是一个类数组
缺点的要通过下标获取元素,无法运行复杂
的函数式子
*/
function fn(num1,num2,num3){
for(let i = 0;i<arguments.length;i++){
console.log(arguments[i]);
}
}
fn(1,2,3);
/* 函数表达式 */
let a = function am(num1,num2){
//↑↑定义一个函数的意思
return num1+num2; //数值相加
}
let ak = a(10,20) //赋值
console.log(ak); //打印输出
/* 函数构造式 */
let a1 = new Function('ber1','ber2','return ber1+ber2');
let al = a1(5,6)
console.log(al);
/* 函数自调用 可以限制作用域 */
(function(num,num1){
console.log(num,num1);
})(10,20)
/* 以下都是作用域 */
/* var */
/* 全局作用域 */
var myName = "小七"; //定义
console.log(myName);
function a(){ //局部调用(使用)var
console.log(myName);
}
a();
/* 局部作用域 */
/* 只能在函数中访问 该定义的值*/
function fn(){
var an = 'hello';
/* 该定义的值,无法在函数外调用 */
console.log(an)
}
fn();
看到的朋友,可以指点一下,谢谢