js 里面的 function 与 Function
2018-06-24 01:41:40来源:未知 阅读 ()
function 是 js 的标识符
Function 是 js 里面的一个 构造函数
1、new function 与 new Function 的区别
new 运算符在 js 里面是 创建一个自定义的对象的实例 或者是 一个具有构造函数的本地对象的实例。
语法:new constructor [ ( [ arguments ] ) ]
new function() {......} 初始化一个可操作对象,相当于 new function 匿名函数() {......}
new 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(){}; ......
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- js调用刷新界面的几种方式 2020-03-05
- 默认让页面的第一个控件选中的javascript代码 2020-02-20
- Div自动滚动到末尾的代码 2019-11-23
- html页面包含共享页面的方法 2019-11-17
- JS注册页面的简单实例 2019-09-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash