博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于javascript定义function的探讨
阅读量:6870 次
发布时间:2019-06-26

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

hot3.png

常见定义函数的方法

使用函数语句来定义,语法如下:

  1. function myfunc(arg_1,arg_2,...,arg_n){
  2. // 执行一些语句
  3. }

使用函数表达式来定义,语法如下:

  1. var myfunc=function(arg_1,arg_2,...,arg_n){
  2. // 执行一些语句
  3. }   使用Function类来定义,语法如下:

这是因为function语句在解析时会发生被提升的情况。也就是说不管function被放置在哪里,它都会被移动到被定义时所在作用域的顶层。这样的后果就是放宽了函数必须先声明后使用的要求。

也就是说函数声明方式在代码执行之前(解释期)被加载到作用域中,匿名函数方式则需在代码执行时(运行期)加载。

最常用的对象是将全局对象window作为参数传进去,这样函数或变量就成为全局函数和变量了。很多库函数都是这样来定义的,jQuery整个库定义都位于匿名自执行函数中,并传递window作为参数:

  1. (function(window,undefined){
  2. //jQuery定义
  3. })()

转载于:https://my.oschina.net/u/205358/blog/121913

你可能感兴趣的文章
Linux学习之socket编程(二)
查看>>
算法学习(一)
查看>>
将centos6的php5.3升级为5.6
查看>>
(转)JS 数字格式千分位相互转换
查看>>
进度条
查看>>
5.9 j(java学习笔记)强软弱虚引用及WeakHashMap、IdentityHashMap、EnumMap
查看>>
机器学习杂记
查看>>
移动Web开发经验
查看>>
苹果Itools
查看>>
Windows 2003/2008更改远程桌面端口脚本
查看>>
Mozilla开发新功能提升网络隐私保护
查看>>
运营是一门艺术,互联网营销
查看>>
Visual Studio 2010 SP1将支持HTML5和CSS3
查看>>
[资源记录 ]mobile layer cdn
查看>>
关于scrapy的piplines
查看>>
20165232《信息安全系统设计基础》第六周学习总结
查看>>
凸优化之凸集
查看>>
2、Spring开发的jar文件
查看>>
linux -- #!/bin/bash
查看>>
引用程序集没有强名称解决办法
查看>>