博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript面向对象一:函数
阅读量:5268 次
发布时间:2019-06-14

本文共 2217 字,大约阅读时间需要 7 分钟。

Arguments对象

 

变量的作用域

/*    javascript中的变量作用域:     * 全局变量:全局域+函数域.     * 局部变量:当前函数域. */var a = "a";function fn(){    var b = "b";    alert(a);       //output    a    alert(b);       //output    b}fn();alert(a);           //output    aalert(b);           //未输出
/*   在javascript定义变量可以不使用"var".   在定义局部变量时,没有使用"var":    * javascript会自动将没有var的局部变量,定义为全局变量   需要注意的是:    * 依旧不建议大家这样编写代码. */var a = "a";function fn(){    b = "b";    alert(a);   //output    a    alert(b);   //output    b}fn();alert(a);       //output    aalert(b);       //output    b
/*   解读代码:    * 定义一个全局变量a,并初始化为a.    * 定义一个函数fn(),但该函数没有被调用(函数中的代码是不执行的)      * 该函数中,定义了局部变量a,但没有初始化.    * 调用函数fn(),执行该函数中的代码.      * 第一次打印变量a,打印的是局部变量a.      * 第二次打印变量a,打印的是局部变量a.   javascript的特点:    * javascript一次性定义代码中所有变量.    * 全局变量与局部变量同名时,在函数域中:只能访问局部变量. */var a = "a";function fn(){    alert(a);   //output    undefined    var a = "b";    alert(a);   //output    b}fn();alert(a);       //output    a

 

特殊函数

/*    匿名函数:没有名的函数      * 定义函数的一种方式:var 函数名 = function(){}      * 将匿名函数作为参数,传递给另一个函数.      * 将匿名函数用来完成一次性任务.    回调函数:      * 将一个函数作为参数传递给另一个函数,而作为参数的函数,就叫做回调函数.      * 将一个匿名函数作为参数传递给另一个函数,而作为参数的匿名函数,就叫做匿名回调函数. */var one = function(){
return 1;}var two = function(){
return 2;}// 形参a, b是一个函数.function fn(a, b){ return a() + b();}alert(fn(one, two)); //output 3// 将以上代码进行改写alert(fn(function(){
return 1;}, function(){
return 2;})); //output 3
/*    什么是一次性:只能使用一次的.      * 一次性函数:        * 用来完成页面初始化工作的函数(不严格)        * 定义即调用的函数(不严格)        * 语法规定只能使用一次的.      * 自调函数:        * 第一个小括号:封装函数        * 第二个小括号:调用函数 */(    function(){        alert("this is javascript.");    })();(    function(str){        alert(str + "this is javascript.");    })("hello ");
/*  内部(私有)函数:     * 与Java中的内部类很相似.     * 好处:保证了私有性.     * 与局部变量的作用是一样的. */function fn(){    var a = "a";    function n(){        var b = "b";        alert(a);        alert(b);    }    n();}fn();//a    b
/*   (了解)返回函数的函数(内部函数的一种特殊用法)      * 定义一个函数,可以执行两个逻辑体 */function fn(){    var a = "a";    return function(){        return a;    }} alert(fn());        //output    function(){return a;}alert(fn()());       //output    a

 

预定义函数

转载于:https://www.cnblogs.com/fengmingyue/p/6290078.html

你可能感兴趣的文章
传微软Windows Phone 7将更新支持HTML 5
查看>>
P1970 花匠
查看>>
query和exec区别
查看>>
java语言与java技术
查看>>
南阳22
查看>>
分享一次在Windows Server2012 R2中安装SQL Server2008
查看>>
NOIP2016提高A组五校联考2总结
查看>>
OpenStack_Glance
查看>>
Spring PropertyPlaceholderConfigurer数据库配置
查看>>
RabbitMQ学习系列三:.net 环境下 C#代码订阅 RabbitMQ 消息并处理
查看>>
Python日期计算
查看>>
用css3绘制你需要的几何图形
查看>>
对其他团队的项目的意见或建议
查看>>
iOS 项目的编译速度提高
查看>>
机房收费系统——报表
查看>>
How to unshelve many shelves at same time
查看>>
table中checkbox选择多行
查看>>
动态链接库
查看>>
Magento开发文档(三):Magento控制器
查看>>
使用Docker官方的Django包【转】
查看>>