JS函数表达式的基本概念
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"JS函数表达式的基本概念",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JS函数表达式的基本概念"吧!函数表达式的基本概念name属性和函
千家信息网最后更新 2025年01月19日JS函数表达式的基本概念
本篇内容主要讲解"JS函数表达式的基本概念",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JS函数表达式的基本概念"吧!
函数表达式的基本概念
name
属性和函数提升
首先,name
属性,通过这个属性可以访问到给函数指定的名字。(非标准的属性)如:
function People(){};console.log(People.name); //People
其次,函数声明提升,意味着可以把函数声明放在调用它的语句后面。如:
sayHi(); //调用函数function sayHi(){ //声明函数 console.log("Hi");} //不会报错
使用函数表达式则不可以:
sayHi();var sayHi = function(){ console.log("Hi");} //报错
创建函数的两种方式,一个是函数声明(如第一种方式);一个是函数表达式(如第二种方式)。第二种函数创建方式创建的函数叫"匿名函数"或"拉姆达函数",因为function 关键字后面没有标识符。
函数提升的常见错误
需要注意的是,作为对比,下面的两种代码中,第一个是错误的(会导致各浏览器出现不同的问题);第二个才使正确的。代码如下:
var condition = true;if (condition){ function sayHI(){ console.log("hi") } //欢迎加入前端全栈开发交流圈一起学习交流:1007317281 sayHI(); //"hello"}else{ function sayHI(){ console.log("hello") } sayHI();}
报错
var condition = false;var sayHi;if(condition){ sayHi = function(){ console.log("hi") }; //欢迎加入前端全栈开发交流圈一起学习交流:1007317281 sayHi();}else{ sayHi = function(){ console.log("hello") }; sayHi(); //hello}
没有错误
var condition = true;if(condition){ var sayHi = function(){ console.log("hi") }; sayHi(); //hi}else{ var sayHi = function(){ console.log("hello") }; sayHi(); //hello}
这里也不会出现问题。出现上面问题的根源就是函数提升,就是函数声明和函数表达式之间的区别所导致的。
到此,相信大家对"JS函数表达式的基本概念"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
函数
表达式
概念
属性
方式
交流
学习
错误
问题
代码
内容
前端
学习交流
就是
欢迎加入
开发
不同
实用
更深
之间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华为服务器修改管理口
远程管理服务器步骤
天融信网络安全和天融信科技
数字媒体技术数据库
中山奶茶店会员系统软件开发
数据库普及知识ppt
软件开发产品二次开发培训
服务器搭建有什么用
著名网络安全事件及问题
phpmyadmin导出数据库
穿越火线连接服务器时间长
尹浩网络安全
有什么免费虚拟服务器
网易我的世界极限斗罗服务器
美服俄服的服务器建在哪里
广州聚焦网络技术有限公司企查查
魔兽服务器登陆不上
北京云泰数通互联网科技
广州网络技术大会
内江软件开发规范
天津特种网络技术产品介绍
我的世界npc显示服务器信息
基于plc的数据库编程
bms软件开发工程师济南
河北凡泽互联网科技有限公司
中关村软件开发地址
金山ps数据库
台服无法连接服务器
河南手机软件开发专升本难吗
工业控制网络技术哪个专业的书