导读跟大家讲解下有关javascript函数的写法有哪些,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说javascript函数的写法有哪
跟大家讲解下有关javascript函数的写法有哪些,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说javascript函数的写法有哪些,小编也收集到了有关javascript函数的写法有哪些的相关资料,希望大家看到了会喜欢。
函数的写法:1、“function 函数名(){}”;2、“var 函数名 = function(){}”;3、“(function(){…})()”;4、“(function(){…}())”;5、“$(function(){})”。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
Javascript和其他编程语言相比比较随意,所以Javascript代码中充满各种奇葩的写法,有时雾里看花,本文讲一下JavaScript函数的写法。
在Javascript中只有对象。 变量是对象,函数也是对象。 只要你知道你的对象是什么,按照它的方式去使用就可以了。
Javascript是弱类型,对象,实例,函数,方法通用的。不需要区别那么清楚。
1. 常规写法:
// 函数的定义function foo() { alert('常规写法');}// 函数的调用foo()
这种写法是大家最熟悉,最易于理解的写法和调用方法,接着往下看
2. 匿名函数写法
// 函数的定义var foo = function(){ alert('匿名函数定义');}// 函数的调用foo()
这里把功能定义弄成了匿名,省去了命名的痛苦,同时赋给了一个变量,变量就成了功能的代名词,接着看
3. 将方法作为一个对象
// 定义var test = { fun1: function(){ }, fun2: function(){ }}// 调用test.fun1();test.fun2();
在Javascript中变量功能很强大,可以代表很多东西。
4. 构造函数中给对象添加方法
// 给对象添加方法var fun = function(){ }; // 定义函数对象fun.prototype.test = function(){ alert('这是在在fo南车四方o函数上的原始对象上添加test方法,构造函数中用到');}// 调用var myfun = new fun(); // 创建对象myfun.test(); // 调用对象属性
通过prototype关键字添加方法。
5. 自执行函数 ( function(){…}李白歌词 )() 和( function(){…} () )
前面讲的函数定义和调用时分开的,这里马上讲的定义和执行是一起进行的。
( function(){…} )() 和( function(){…} () ) 是 两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此。要理解立即执行函数,需要先理解一些函数的基本概念。
函数声明、函数表达式、匿名函数
函数声明:function fnName () {…};使用function关键字声明一个函数,再指定一个函数名,叫函数声明。
函数表达式 var fnName = function () {…};使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。
匿名函数:function () {}; 使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数,匿名函数属于函数表达式,匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。
函数声明和函数表达式不同之处在于,
一、Javascript引擎在解析javascript代码时会‘函数声明提升’(Function declaration Hoisting)当前执行环境(作用域)上的函数声明,而函数表达式必须等到Javascirtp引擎执行到它所在行时,才会从上而下一行一行地解析函数表达式,
二、函数表达式后面可以加括号立即调用该函数,函数声明不可以,只能以fnName()形式调用 。以下是两者差别的两个例子。
// 方式1: ( function(){…} () )( function(){a河北传媒学院怎么样lert('hello world, I am coming');}());// 函数有参数的情况,有时为确保执行,前面加;// 看到别人的插件,你会发现人家开头处加了一个";",这样就算页面js有错误,加载运行他的插件也能保证运行,如:;(function(e){alert(e);}('hello world'));// 方式2:( function(){…} )()(function(){alert('hello');})();// 有时在前面加运算符,常见的是!与void!function(){alert('hello');}();void function(){alert(2);}();
6 $(function(){})写法
$ (function(){/…/});
是$(document).ready(function(){/…/})
的简第二的英文写形式,是在DOM加载完成后执行的回调函数,并且只会执行一次。
$( document ).ready(function() { console.log( "ready!" );});
与如下写法等五年级上册数学重要知识点价
$(function() { console.log( "ready!" );});
在一个页面中不同的js中写的$(function(){/…/});
函数,会根据js的排列顺序依次执行。
【推荐学习:javascript高级教程】
以上就是javascript函数的写法有哪些的详细内容,更多请关注php中文网其它相关文章!
来源:php中文网
本文发布于:2023-02-24 10:30:16,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/167720581726095.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:互联网常识:javascript函数的写法有哪些.doc
本文 PDF 下载地址:互联网常识:javascript函数的写法有哪些.pdf
留言与评论(共有 0 条评论) |