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);上述三者都等待用户反馈,即暂停一段时间