精华内容
下载资源
问答
  • 主要介绍了JavaScript函数参数使用带参数名的方式赋值传入的方法,实例分析了javascript函数传递参数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • JavaScript函数式编程

    2018-06-01 10:16:54
    JavaScript函数式编程_PDF电子书下载 高清 带索引书签目录_(美)佛格斯著_北京:人民邮电出版社_P204_2015.08
  • 这本书的主题是函数范式(functional paradigm),我们将使用 JavaScript 这个世界上最流行的函数式编程语言来讲述这一主题。有人可能会觉得选择 JavaScript 并不明智,因为当前的主流观点认为它是一门命令式...
  • JavaScript函数式编程》PDF版本下载
  • 本文通过实例代码给大家讲解了使用javascript函数编写简单银行取钱存钱流程,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
  • 调用函数、变量的方法一样,都是需要首先获得你需要调用的函数所在的window对象,然后通过window.method()或者 window.variable 来调用。 下面的示例演示了一个弹出窗口如何调用起父窗口中的方法和变量。 父窗口...
  • javascript中允许使用嵌套函数: 嵌套函数 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 记住这名话: 嵌套实际是要实现一种循环,是循环就有双个把柄让我们抓:一个是终止条件,一个是增量。 嵌套函数...
  • js 通用javascript函数库整理,学习js的朋友可以参考下。
  • 本篇文章主要是对javascript 终止函数执行的操作方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
  • 主要介绍了JS函数多个参数默认值指定方法,结合实例形式分析了javascript函数参数的定义与传递相关操作技巧,需要的朋友可以参考下
  • JS 函数式编程指南 PDF

    2017-11-30 11:10:44
    这本书的主题是函数范式(functional paradigm),我们将使用 JavaScript 这个世界上最流行的函数式编程语言来讲述这一主题。
  • 常用js函数

    2018-07-17 17:10:40
    包括时间格式化、base64加密解密、快速排序算法函数等等
  • JS 函数式编程指南

    2018-03-15 17:09:03
    我们将使用 JavaScript 这个世界上最流行的函数式编程语言来讲述这一主题。有人可能会觉得选择 JavaScript 并不明智,因为当前的主流观点认为它是一门命令式(imperative)的语言,并不适合用来讲函数式。但我认为,...
  • javascript函数式编程

    2017-11-22 14:50:05
    想提升自己的JS水平的,可以看看这本书,绝对有用。这本书不适合入门。
  • JS函数作为参数JS函数作为参数无参有参匿名类型来个狠的:自调用 JS函数作为参数 今天我们来康一康函数作为参数~ 无参 这是无参数函数作为参数 function test1(Func) { Func(); } function test2() { alert("我...

    JS函数作为参数

    今天我们来康一康函数作为参数~

    无参

    1. 这是无参数函数作为参数
    function test1(Func)
    {
    	Func();
    }
    function test2()
    {
    	alert("我是test2");
    }
    test1(test2);    //无参数只写函数名
    

    成功执行test2:
    在这里插入图片描述

    有参

    1. 现在调用的函数有一个参数了:
    function test1(Func)
    {
    	Func(mydata);
    }
    function test3(data)
    {
    	alert(data);
    }
    
    test1(test3("zhangran"));    //有参数带上参数
    

    在这里插入图片描述

    匿名

    1. 上难度:匿名函数
    function test1(Func)
    {
    	Func("hello");
    }
    
    
    test1(function (data)	//这里的函数没有名字对不对?
    {
    	alert(data);
    });
    
    

    这里的 “hello” 直接传过来了呢~
    在这里插入图片描述

    类型

    再来点:
    在这里插入图片描述
    这段函数有点复杂,看来 a 的类型不是函数

    改进一下:

    var fn = (a)=>{
    	//如果这个参数a是函数,那么就执行这个函数,否则打印a的值
    	if(typeof a === "function"){
    		//a();
    		console.log("function");
    	}else{
    		console.log(a)
    	}
    }
    fn(test(2))
    function test(b) {
    	//console.log(b)
    	console.log("Run");
    }
    

    在这里插入图片描述
    你看 a 的类型是undefined。

    来个狠的:自调用

    
    var x = 10;
    
    function fn(){
        console.log(x);
    }
    
    function show(f){
        var x = 20;
        (function(){
           f();    // 10
        })()      //自调用
    }
    
    show(fn);
    

    fn() 作为参数传入了show(),然后就自调用呗~

    注意这段代码讲的是变量作用域。

    变量取值:

    到创建这个变量的函数的作用域中取值
    一般情况下,变量取值到 创建 这个变量 的函数的作用域中取值。
    但是如果在当前作用域中没有查到值,就会向上级作用域去查,直到查到全局作用域,这么一个查找过程形成的链条就叫做作用域链。

    作用域链也是个考点嘿嘿嘿~

    实操中有没有这么难的代码啊?

    找个工作好难啊!保佑!

    展开全文
  • javascript高效编程和函数式编程指南书籍PDF,适合深入学习javascript
  • javascript函数习题

    千次阅读 2019-04-28 20:03:08
    1.输出100以内与7有关的数 function num(a){ for(var i=1;i<=100;i++){ if (i%a==0||parseInt(i/10)==a||(i%10)==a) { document.write(i+'<br>'); } } ......

    1.输出100以内与7有关的数

    function num(a){
    			for(var i=1;i<=100;i++){
    			 	if (i%a==0||parseInt(i/10)==a||(i%10)==a) {
    			 		document.write(i+'<br>');
    			 	}
    			}
    		}
    
    num(7);
    

    2.输出从1到100之间所有不能被3整除的数;并输出这些整数的和

    function show(b){
    			var sum=0;
    		 for(var i=1;i<=100;i++){
    		 	if (i!=(i%b==0)){
    		 		sum+=i;
    		 	}
    		 }
    		 console.log('和为'+sum);
    		}
    
    show(3);
    

    3.做一个小游戏,报7游戏的安全数(轮流报数,报到能被7整除或者尾数是7都要表演节目),报出1-100之间的安全数

    function game(c){
    		for(var i=1;i<=100;i++){
    		 	if (i%c==0||(i%10)==c) {
    		 		
    		 		continue;
    		 	}
    		 	document.write(i+'<br>');
    		 }
    }
    
    game(7);
    

    4.打印水仙花数(三位数),(153=1111+555+33*3)每位数字的立方和等于等于该数即水仙花数,打印出所有水仙花数。

    function sum(i){
    			for(var i=100;i<1000;i++){
    		 	var a=i%10;
    		 	var b=(i%100-a)/10;
    		 	var c=parseInt(i/100);
    		 	num=c*c*c+b*b*b+a*a*a;
    		 	if (i==num) {
    		 		document.write(i+'<br>');
    		 	}
    		 }
    		}
    
    		sum();
    

    5.求10的阶乘

    function sum(i){
    			var sum=1;
    		 for(var i=1;i<=10;i++){
    		 	sum*=i;
    		 }
    		 document.write(sum);
    		}
    
    		sum(10);
    

    6.珠峰海拔8848米,现在有足够大的纸,厚度是0.01米,折多少次高度可以超过珠穆朗玛峰。

    function num(height){
    			var count=0;//统计次数
    			var totalHeight=884800;//海拔高度
    			while(height<=totalHeight){
    				height*=2;
    				count++;//计数器改变
    				//if (height>=totalHeight) {
    				//break;
    				//}
    			}
    			return count;
    }
    
    	var count=num(1);
    	console.log('折叠'+count+'次');
    

    7.打印如下图形

    	// *
    	// ***
    	// *****
    	// *******
    	// *********
    
    function yao(i){
    			for(var i=1;i<5;i++){
    			//输出一行*
    			for(var j=1;j<=2*i-1;j++){
    				document.write('*');
    			}
    			document.write('<br>');
    			}
    		}
    
    		yao(5);
    
    展开全文
  • JavaScript 允许函数在调用时传入的实参个数和函数定义时的形参个数不一致, 比如函数在定义时声明了 n 个参数, 在调用函数时不一定非要传入 n 个参数,例如: // 1. 定义有一个形参的函数fn() function fn(arg){} /...
  • JavaScript函数的命名方式

    千次阅读 2020-10-08 16:49:18
    JavaScript代码服用单位是函数函数可以包含一段可执行代码,也可以接受调用者传入的参数。JavaScript定义函数主要有以下三种方式: 第一种方式:命名函数 <script> function 函数名(参数列表){//function...

    函数的命名方式

    JavaScript代码服用单位是函数,函数可以包含一段可执行代码,也可以接受调用者传入的参数。JavaScript定义函数主要有以下三种方式:

    1. 第一种方式:命名函数
    <script>
      function 函数名(参数列表){//function声明函数的关键字
         要执行的语句块;
       }
       function myAge(age) {
                document.write('我的年龄是' + age)//我的年龄是19 
            }
            myAge(19)//函数不调用,不执行
    </script>
    
    1. 第二种:匿名函数
    <script>
        function (参数列表) {//同引用函数调用这个函数
            要执行的语句块
         }
         //匿名函数
          var a=function(age) {
              document.write('我的年龄是' + age)//我的年龄是19
           }
           a(19)
        </script>
    

    命名函数和匿名函数不同,命名函数前后都可调用,匿名函数只能在函数后面调用才能出现

    1. 第三种:使用function类构建匿名函数
    <script>
       new function(参数列表,函数执行体);//构造一个函数,参数列表和函数执行体都要用双引号括起来
    
       //构建匿名函数
       var a = new Function('name','age',"document.write('我的姓名:'+name+',我的年龄:'+age)")//我的姓名:小红,我的年龄:20
        a("小红",20)
    </script>
    

    **强调:**函数的形参不需要做类型声明,也不要加var,这是JavaScript属于弱类型语言的一种表现

    大多数优秀的JavaScript框架都使用第二种“匿名函数”语法来定义函数,他的可读性最好,所以我们必须掌握使用它。

    函数常用的特殊语句

    • 函数的返回值

    return

    JavaScript中的函数没有声明返回类型,当函数想要返回值的时候直接加上return“值”语句即可,假如不加就代表此函数没有任何返回值

     <script>
            //return
            function show() {
                return function(){
                    alert("美女")//打印美女
                }
            }
            var f=show();
            f();
        </script>
    
    • 局部变量和局部函数

    根据变量的定义范围不同,变量有全局变量局部变量之分。

    函数外部直接定义的变量是全局变量,在函数中定义的变量成为局部变量,局部变量只能在函数内有效,如果全局变量和局部变量使用相同的变量,则局部变量将覆盖全局变量。

    与局部变量对应的是局部函数,局部函数实在函数中定义的,全局变量可以在外部直接访问,内部变量只能在函数内部访问

    注意:全局变量不能调用局部变量,局部变量可以调用内部变量

    <script>
       //全局变量
        var name="美女"//全局变量
         function show(){
               var name="美女"
               var age=10;
               alert(name+"---"+age);//打印 美女---10
          }
          alert(name)//全局变量和局部变量使用相同的变量,则局部变量将覆盖全局变量。
          alert(age) //全局变量可以在外部直接访问,内部变量只能在函数内部访问
          show();
    
          //局部变量
            function f1() {
                var name ="张三";
                function f2() {
                    var age = 30;
                    alert(name);
                }
                //alert(age);//错误的  全局函数是不能访问局部函数内部的局部变量
                f2();
            }
            f1();
    
          //闭包:闭包是指有权访问另一个函数作用域中变量的函数
            function f3() {
                var n=1;
                function f4() {
                    alert(n);
                }
                return f4;
            }
            var f=f3();
            f();
    </script>
    

    JavaScript的3种调用函数的方式:

    1. 直接调用函数:这种函数的调用是最常见、最普通的方式

    对象.函数引用:
    //当声明一个函数没有指明分配给哪个对象使用的时候,默认分配给的是window对象。

    <scrit>
       function show(name,age) {
                alert("你好"+name+",今年"+age)
            }
            window.show('张三','20')  //对象.函数名   默认分配给的是window对象
    </script>
    
    1. 以call方法调用函数:

    函数引用.call(调用者,参数1,参数2,…)

    <scrit>
        function show(name,age) {
                alert("你好,我是"+name+",今年"+age)
            }
            show.call(window,'张三','20');
    </script>
    
    1. 以apply方法调用函数:

    函数引用.apply(调用者,arguments)
    //arguments相当于是数组,用来存放多个参数。和call调用方式类似

    <scrit>
       function show(name,age) {
                alert("你好,我是"+name+",今年"+age)
            }
            show.apply(window,['张三','20']);
    </script>
    

    对方法2和方法3的一个扩展小案例

    <script>
        function show(arr,func) {
                func.call(window,arr);
            }
            show([1,2,3,4],function (arr) {//用匿名函数传递
                for(i in arr){//遍历这个函数
                    document.write(arr[i]+"<br/>")
                }
            })
    
            document.write("_______"+"<br>")
    
            function show(arr,func) {
                func.apply(window,[arr]);
            }
            show([1,2,3,4],function (arr) {//以数组形式传参
                for(i in arr){//遍历这个函数
                    document.write(arr[i]+"<br/>")
                }
            })
            //第一种比较常用,但第二种和第三种比较灵活
    </script>
    
    展开全文
  • JavaScript基础函数入门,学习基础的js理论知识,系统打牢基础知识,为开发的职业生涯做好准备。
  • JS函数式编程指南

    2017-05-01 17:49:36
    JS函数式编程指南
  • JavaScript函数的参数

    千次阅读 2019-05-26 16:21:57
    形参:在声明一个函数的时候,为了函数的功能更加灵活,有些值是固定不了的,对于这些固定不了的值。我们可以给函数设置参数。这个参数没有具体的值,仅仅起到一个占位置的作用,我们通常称之为形式参数,也叫形参。...

    一、概述

    函数的参数分为形参实参。

    形参:在声明一个函数的时候,为了函数的功能更加灵活,有些值是固定不了的,对于这些固定不了的值。我们可以给函数设置参数。这个参数没有具体的值,仅仅起到一个占位置的作用,我们通常称之为形式参数,也叫形参

    实参:如果函数在声明时,设置了形参,那么在函数调用的时候就需要传入对应的参数,我们把传入的参数叫做实际参数,也叫实参

    // 函数内部是一个封闭的环境,可以通过参数的方式,把外部的值传递给函数内部
    // 带参数的函数声明
    function 函数名(形参1, 形参2, 形参3...) {
      // 函数体
    }
    
    // 带参数的函数调用
    函数名(实参1, 实参2, 实参3); 
    形参1 = 实参1
    形参2 = 实参2
    形参3 = 实参3
    ...

     

    注意事项:

    函数最终的运算结果由实参所解决定;

    不论形参还是实参,都不需要关键字“var”的显示声明,函数的参数只能在函数内部访问。

    二、对位传参法

    1. 形参与实参是通过位置而不是参数名来匹配对应的
    2. 形参与实参的个数可以不一致
    3. 如果一个形参没有接收到实参传递来的值,那么他为undefined
    var x = 5, y = 6;
    fn(x,y); 
    function fn(a, b) {
      console.log(a + b);
    }
    // x,y实参,有具体的值。函数执行的时候会把x,y复制一份给函数内部的a和b,函数内部的值是复制的新值,无法修改外部的x,y

    三、对象传参法

    当参数非常多时,想要不在通过位置来匹配参数,想让参数具有确定性,那么可以使用对象作为参数,然后就可以通过属性名key来匹配。

    function fn(obj) {
    	console.log(obj.name,obj.sex,obj.age)
    }
    
    var obj = {
    name:'张飞',
    sex:'男',
    age:88
    }
    
    fn(obj) // 张飞 男 88

    四、参数默认值

    1、es5: 三目运算符,逻辑或运算符

    三目运算符

    function fn(a, b) {
        a = (a == undefined ? 0 : a);
        b = (b == undefined ? 1 : b);
        console.log(a, b)
    }
    fn()     //  0,1
    fn(5,6)  //  5,6

    逻辑或运算符

    function fn(a,b) {
    	a = a || 'aa';
    	b = b || 'bb';
    	console.log(a, b)
    }
    fn()    //aa bb
    fn(5,6) //5 6

    缺点:对于0.-0,null,"",undefined,NaN...逻辑运算结果全为false

    2、es6:  在参数列表里面赋值

    function fn(a = 0, b = 0) {
    	console.log(a + b)
    }
    fn()     // 0
    fn(5, 6) // 11

    五、arguments

    arguments代表了一个函数的所有参数,他是一个类似数组的东西,可通过下标取值。在我们不知道具体的参数个数时,他尤为有用。

    他是一个类似数组的东西

    可以通过下标取值

    arguments[0]就是第一个参数,arguments[1]就是第二个参数

    将arguments转换为一个数组

    方法一:Array.prototype.slice.call(arguments)

    可通过数组原型上得slice方法截取arguments中所有的内容,然后作为一个数组返回,如下:

    方法二:Array.from(arguments)

    展开全文
  • 主要介绍了Javascript 函数的四种调用模式的相关资料,需要的朋友可以参考下
  • Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包含:数组类、浏览器类、日期类、函数类、数学类、媒体类、节点类、对象类、字符串类、类型检测类、正则表达式类等内容。
  • JavaScript函数的返回值

    万次阅读 2019-05-26 15:30:44
    函数的返回值 当函数执行完的时候,并不是所有时候都要把结果打印。我们期望函数给我一些反馈(比如计算的结果返回进行后续的运算),这个时候可以让函数返回一些东西。也就是返回值。函数通过return返回一个...
  • 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document....
  • 一组用于JavaScript函数的实用程序函数。 安装 如果要在浏览器中使用Bit.js ,只需下载build/bit.min.js并将其包含在页面中: < script src =" ./js/bit.min.js " > </ script > 也可以通过: npm...
  • Javascript函数式编程》配套代码,适合函数式编程入门。
  • JavaScript函数参数缺省值

    千次阅读 2020-01-29 17:33:40
    JavaScript函数参数缺省值 本文介绍Es6中如何处理函数的缺省参数。 1. 实参与形参(Argument vs. Parameter) 通常我们不区分实参与形参(Argument vs. Parameter),形参(Parameter)是函数定义时声明的参数,而实参...
  • 本文给大家总结了javascript函数的一些注意要点及js匿名函数,主要知识点有:函数的基本语法、函数的参数、函数的重载相关知识,对本文感兴趣的朋友一起学习吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,520,391
精华内容 608,156
关键字:

js函数