博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaScript定义函数的三种方式&变量的作用域
阅读量:5085 次
发布时间:2019-06-13

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

一.函数定义

方式1.普通方式定义函数

function 函数名(參数n){

函数体

}

function add(a,b){		return a+b;	}
方式2.直接量定义函数

var 函数名=function(參数n){

函数体

}

var add=function(a,b){		return a+b;	}
方式三.构造方式定义函数

var 函数名=new Function(參数n,函数体);

var add = new Function('a,b','return a+b;');
二.变量的作用域:

全局变量:全局域和函数域

局部变量:局部函数域内

打印结果:a,b,a我们发现最后一个alert(b)没有打印这是由于b定义在函数体内仅仅能在函数体内使用
特殊的作用域

执行结果:

undefined,b,a

代码解释:

* 解读一下代码:
*  * 定义一个全局变量a,并初始化为"a".
*  * 定义一个函数fn(),可是没有调用(说明函数内容的代码不运行).
*    * 定义局部变量a,但不初始化.
*  * 到以上代码为止,当前环境中具有几个变量?

*    * 全局变量a,值为"a".
*    * 局部变量a,但没值.
*  * 当调用函数fn()时:
*    * 打印变量a:就近原则
*      * 局部变量a,没值:结果为undefined.
*    * 打印变量a,局部变量a.
*  * 在全局域中打印变量a:全局变量a.
* 结论:
*  * javascript一次性定义代码段中全部的变量,但不初始化.
*  * javascript中当运行到相应语句时,初始化变量.
*  
*  * 当全局变量与局部变量同名时:
*    * 在函数域中,仅仅能訪问到局部变量a.

转载于:https://www.cnblogs.com/lxjshuju/p/7137883.html

你可能感兴趣的文章
样式学习--参照Oracle写法
查看>>
Zabbix 安装
查看>>
九九乘法
查看>>
课程管理系统
查看>>
C++ 函数对象
查看>>
STM32F407 跑马灯 库函数版 个人笔记
查看>>
Delphi XE7 用indy开发微信公众平台(6)- 被动回复用户消息
查看>>
Python -- 正则表达式 regular expression
查看>>
Unity Alpha融合参数(便查)
查看>>
[转载]漫谈游戏中的阴影技术
查看>>
FatMouse and Cheese
查看>>
MDX Step by Step 读书笔记(六) - Building Complex Sets (复杂集合的处理) - Filtering Sets
查看>>
Java开发代码性能优化总结
查看>>
php 获取某个月的周次信息
查看>>
redis 随笔
查看>>
Java重写《C经典100题》 --30
查看>>
线程池
查看>>
饭店点餐系统
查看>>
bzoj2259 [Oibh]新型计算机
查看>>
centos7下部署iptables环境纪录(关闭默认的firewalle)
查看>>