一,局部变量先使用后声明,不影响外部同名变量
复制代码 代码如下:
var x = 1; // --> 外部变量x
function fn(){
alert(x); // --> undefined 局部变量x先使用
var x = 2; // 后声明且赋值
}
fn();
alert(x); // --> 1<BR>
第一点,函数fn内第一句输出x,x是在第二句才定义的。这在JS中是允许的,这里的允许是指不会出现语法错误程序可以运行。
但在其它语言如C,Java中却是不允许的。变量必须先声明后使用,如
复制代码 代码如下:
public class Test {
public static void main(String[] args) {
System.out.println(x); // 先使用
int x = 10; // 后声明
}
}
Java中编译器会提示错误,程序无法运行。
第二点,函数fn内的局部变量x不会影响到外部的变量x。即fn内alert输出不是1,而是undefined。
二,形参优先级高于函数名
复制代码 代码如下:
function fn(fn){
alert(fn);
}
fn('hello'); // --> "hello"
可以看到函数名和形参同名都是fn,输出的是字符串"hello",却不是函数fn的函数体(fn.toString())。
三,形参优先级高于arguments
复制代码 代码如下:
function fn(arguments){
alert(arguments);
}
fn('hello'); // --> "hello"<BR>
arguments对象可以直接在函数内使用,是语言本身提供的一个 特殊标识符 。
这里刚好将形参声明成与其同名。输出可以看到是"hello"而非"[object Object]",即形参arguments覆盖了语言本身提供的真正的arguments。
四,形参优先级高于只声明却未赋值的局部变量
复制代码 代码如下:
function fn(a){
var a;
alert(a);
}
fn('hello'); // --> "hello"
函数fn形参为a,函数内第一句仅声明局部变量a,却并未赋值。从输出结果是"hello"而非undefined可以看出形参a优先级高于仅声明却未赋值的局部变量a。
五,声明且赋值的局部变量优先级高于形参
复制代码 代码如下:
function fn(a){
var a = 1;
alert(a);
}
fn('hello'); // --> "1"
函数fn形参为a,函数内第一句仅声明局部变量a,赋值为1。从输出结果是"1"而非"hello"可以看出声明且赋值的局部变量a优先级高于形参a。
六,形参赋值给同名局部变量时
复制代码 代码如下:
function fn(a){
var a = a;
alert(a);
}
fn('hello');
暂不运行,猜测下结果。如果按照第五点:声明且赋值的局部变量优先级高于形参。那么a将是undefined。但实际上a是"hello",即右a是形参a,左a才是局部变量a。
这里的两个a互不干扰,谁也没覆盖谁。这与刚刚说的赋值的局部变量优先级高于形参又矛盾了。但引擎这样做的确是我们想要的,因为并不希望var a = a后a是undefined。
相关推荐:
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
软件AI:颠覆未来的智能革命
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
AI优化文章:如何利用人工智能提升写作效率和质量
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
“更加通顺”-让生活与工作无缝衔接的语言魅力,SEO书架书桌收纳
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
未来写作新方式原创AI文章的无限可能
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
seo需要买什么,seo需要考虑什么 ,ai做表头
如何识别文章是否由AI写作:技巧与方法解析
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
未来智能:AI智能人工软件引领数字化变革
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
优化投入,让企业更具竞争力,怎样推广营销方案
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
用AI优化文章,轻松提升内容质量与创作效率
人工AI软件的未来:智能时代的创新驱动力
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案