JS--函数、闭包

1. 没有语言层面的必传参数,即在应用一个函数时,不是必须有参数

2. 动态的获取传参使用arguments关键字


function join(){
// 将arguments对象转化为数组
 var arr = Array.prototype.slice.call(arguments);
// 将转换后的数组用空字符串连接起来
 return arr.join('');
}
console.log(join('1','2','333')); // 输出结果为 12333

3. 闭包

示例函数

// 关于函数中的方法 闭包
function user(){
    var name, age,sex;
    return{
        getName: function(){
            return name;
        },
        setName: function(newName){
            name = newName;
        },
        setAge: function(newAge){
            age = newAge;
        },
        setSex: function(newSex){
            sex = newSex;
        },
        getAge: function(){
            return age;
        },
        getSex: function (){
           return sex;
        }
    }
}



var sly = user();
sly.setName('ssss');
console.log(sly.getName());
sly.setAge(12);
sly.setSex('女');
console.log(sly.getName(),sly.getAge(),sly.getSex());

关于闭包:

a、闭包是一个函数内部的函数; 
b、闭包是一种特殊的匿名函数; 
c、闭包能访问另一个函数作用域中的变量(包含闭包函数的外层函数)

(匿名函数:没有函数名,也是函数表达式)


alert告知提醒

alert(‘xxxxx’);

confirm('js');   // 有确定和取消

a为返回值  :--确定true 取消false  var  a = confirm('ll');

prompt(‘like’); 输入值 同样可以返回值

alert('JavaScript');
var c = confirm('js');
console.log(c);
var b = prompt('likelike');
console.log(b);
上述三者都等待用户反馈,即暂停一段时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值