风君雪科技博客

  • 首页
  • 业界
  • 前端
  • 运维
  • 建站
  • 软件
  • 生活
  • 后端
  • 创投
  • 运营
  • 程序人生
    • 影视
    • 游戏
    • 句子
    • 资源
  • 其他
    • 说说
  • 关于本站
  1. 首页
  2. 软件
  3. js 里面的 function 与 Function

js 里面的 function 与 Function

2023年3月1日 12点热度 0人点赞 0条评论

function 是 js 的标识符

Function 是 js 里面的一个 构造函数

1、new function 与 new Function 的区别

  new 运算符在 js 里面是 创建一个自定义的对象的实例 或者是 一个具有构造函数的本地对象的实例。

    语法:new constructor [ ( [ arguments ] ) ]

  new function() {......} 初始化一个可操作对象,相当于 new function 匿名函数() {......}

  js 里面的 function 与 Function-风君雪科技博客

  new Function('参数', '函数体') 是实例化一个函数,相当于 function 函数名() {......}

  js 里面的 function 与 Function-风君雪科技博客

2、立即执行函数 ( function(){...} () ) 和 ( function(){...} )()

// 1、
// 定义一个命名函数 a 并调用,正常运行
function a(){}a()
// 2、
// 2 假设使用匿名函数的方式呢?
function (){}() 
//这种方式会报错:Uncaught SyntaxError: Unexpected token (
// 3、
//按到如上思路测试,寻找 2 报错的原因
function () {}
// 3 会报错,与 2 报错相同:Uncaught SyntaxError: Unexpected token (
// 4、
();
// 4 会报错:Uncaught SyntaxError: Unexpected token )
// 5、
(1);
// 5 不会报错正常运行
// 6、
(function(){});
// 6 不会报错正常运行

可以看出,上述现象报错的原因都是:语法错误。究其原因发现是因为 ()运算符 的优先级高于 函数调用,而 () 运算符的括号内必须有表达式,否则就会有语法错误。

因此可以用 (function(){})() 的形式定义一个自调用的匿名函数

//1、
(1+2)(5+6);
//在进行如上表达式运算的时候,会报错:Uncaught TypeError: 3 is not a function,也就是说如果第一个表达式是一个 function 的话,就会正常运行。
//2、所以在保证整个运算为表达式运算的情况下,第一个子表达式为 function,则得出如下写法
(function(){}());
// 2 正常运行不会报错
// 3、因此可以得出如下写法也都是正确的
!function(){};
+function(){};
-function(){};
~function(){};
......

标签: js 里面的 function 与 Function
最后更新:2023年3月1日

风君子

独自遨游何稽首 揭天掀地慰生平

点赞
< 上一篇
下一篇 >

猜你喜欢

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

风君子

独自遨游何稽首 揭天掀地慰生平

最新 热点 随机
最新 热点 随机
python语言的6个特点是什么 电脑360浏览器如何保存网页账号密码 swiper实现轮播效果 switch开机地区选哪个(任天堂switch中文网) MySQL数据库回表与索引怎么理解 刺激战场服饰币怎么充值 绝地求生杀队友有惩罚吗 我的世界幻影鳐怎么打 Ubuntu 18.04配置静态IP地址 迷你世界附魔怎么弄到5
服务器中UDIMM、LRDIMM、RDIMM三种内存的区别是什么pesos是什么国家的币POI 实现 word转成pdf3dmax如何导入家具Steam 喜加一:《小缇娜强袭龙堡:奇幻之地大冒险》免费领取js 里面的 function 与 Function水晶球档杆绝无仅有!韩系豪华电动车捷尼赛思GV60上市:28.58万起PS5 销售火爆,索尼成 AMD 去年最大客户iphonexsmax怎么读语音理想汽车财报:2022全年营收452.9亿元 同比增67.7%
景区回应饲养员膝盖暴击猩猩:开除 黑名单不能坐高铁吗 华为:轮值董事长徐直军跳槽为网络谣言 毫无根据 微信文件过期怎么恢复 浙江惊现共享汽车"坟场",车主坐等国家补贴 茶叶上市的股票 建仓蔚来后 “女版巴菲特”增持比亚迪股票 用户不需要微信输入法 马云因抗疫被约旦国王授予一级卓越勋章 系中国第一人 初探ggplot2 geom__制作面积图
标签聚合
游戏 手机 京东 投资者 微软 荣耀 中国 利率 华为 马斯克 旗舰 借款人 贷款 额度 利息 IT资讯 网友 比亚迪 处理器 信用卡 芯片 科技 AMD 业界 电动车 余额 腾讯 投资理财 美国 秘籍 银行卡 小米 汽车 显卡 股票 智能手机 手续费 特斯拉 支付宝 花呗 股价 三星 苹果 身份证 iphone 快科技 银行 信用 理财知识 来了

COPYRIGHT © 2023 风君雪博客园. ALL RIGHTS RESERVED.

粤ICP备2022155369号