js基础之javascript函数定义及种类-普通涵数-自执行函数-匿名函数

普通函数

1、不带参数
function fucname(){
    alert("hello");
}
funcname()
2、带参数
function funcname(arg){
    alert("hello");
}
funcname("Brin")

普通函数,自执行函数

1、不带参数
(function(){
    alert(123);
})()
2、带参数
(function(arg){
    alert(123);
})("Brin")

注:自执行函数,没有函数名结构如:     (function(){code})()

匿名函数,可以当作参数传递

//匿名函数的书写格式如下
fuction(){    alert("hello");}
//匿名函数的应用如下fuction facname(arg){
    arg();
}

//匿名函数,当成了参数传给了facname这个函数了
funcname(fuction(){alert("hello")})
时间: 2024-10-18 01:57:23

js基础之javascript函数定义及种类-普通涵数-自执行函数-匿名函数的相关文章

立即执行的匿名函数

(function($){ ... })(jQuery)是一个“立即执行的匿名函数”,构成了一个闭包,可以防止命名冲突.在匿名函数内部,$参数引用jQuery对象.这个匿名函数不会等到DOM就绪就会执行.注意,使用这个hack时,脚本必须是在页面的head元素中链接和(或)执行的.之所以选择这个时机,因为这时候刚好document元素可用,而整个DOM还远未生成:如果把脚本放在结束的body标签前面,就没有意义了,因为那时候DOM已经完全可用了. 转自:http://www.cnblogs.co

【 js 基础 】Javascript “继承”

是时候写一写 "继承"了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的. 一.类1.传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式.举个例子:"汽车"可以被看作是"交通工具"的一种特例.我们可以定义一个 Vehicle 类和一个 Car 类来对这种关系进行描述.Vehicle 的定义可能包含引擎.载人能力等,也就是 所有交通工具,比如飞机.火车和汽车等都有的通用的功能描述.在对 Car 类进行定义的

关于js中立即执行的匿名函数写法

1 /*最流行的写法*/ 2 (function() { 3 alert("run!") 4 })(); 5 6 /* !号可以有1~正无穷个,所以这一种就可以衍生无数种方式 */ 7 !!!(function() { 8 alert("run!") 9 })(); 10 11 (function() { 12 alert("run!") 13 }).call(); 14 15 (function() { 16 alert("run!&

Javascript中的自执行匿名函数(个人理解也叫立即执行的匿名函数)的理解

格式: (function(){ //代码 })(); 包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数. (function(arg){ alert(arg+100); })(20); // 这个例子返回120. 回来看看jquery的插件编写 (function($) { // Code goes here })(jQuery); 这样代码等同于 var a=functon($) {//code }; a(

声明函数 执行上下文 匿名函数

方法一: var foo = function () { //code } 方法二: function foo () { //code } 方法一:foo在进入函数执行上下文开始执行代码的时候,foo是undefined的,执行完var foo = function () { }这句,foo才会得到赋值: 方法二:在进入函数执行上下文开始执行代码的时候,foo已经是一个function了. 一旦进入执行上下文(在执行代码之前),VO(变量对象)就会被一些属性填充: 函数的形参(当进入函数执行上下

自执行的匿名函数!function()

最近有空可以让我静下心来看看各种代码,function与感叹号的频繁出现,让我回想起2个月前我回杭州最后参加团队会议的时候,@西子剑影抛出的一样的问题:如果在function之前加上感叹号 (!) 会怎么样?比如下面的代码: !function(){alert('iifksp')}() // true 在控制台运行后得到的值时true,为什么是true这很容易理解,因为这个匿名函数没有返回值,默认返回的就是undefined,求反的结果很自然的就是true.所以问题并不在于结果值,而是在于,为什

让任意线程执行一个匿名函数

本类主要功能是在当前线程(比如说主线程),指派任意一个线程(比如说某个工作线程)去执行一个匿名函数. 注意,这个和QtConcurrent配合QThreadPool不一样,QtConcurrent配合QThreadPool只能指派回调到QThreadPool中的线程. 而这个类可以指派一个回调到任意线程. 两个主要接口 JasonQt_InvokeFromThread::invoke:非阻塞,只是将回调放到队列中,等待执行 JasonQt_InvokeFromThread::waitForInv

【JS基础】JavaScript中的void 0

众所周知,Undefined是JS语言中的7大基本类型之一,表示未定义,它的值只有一个,就是undefined.任何变量在赋值前都是undefined. 而在一些框架源码中,会出现一些这样的表达式: if (context === void 0) return func; function foo() { var a = arguments[0] !== (void 0 ) ? arguments[0] : 2; return a; } if (array == null) return voi

javascript闭包,作用域,自调用匿名函数

一,自调用匿名函数 有两种方式:       第一种: (function(参数){....}(传入参数))    --->括号内的语句被强制执行 第二种: (function(参数){...})(传入参数)     --->说明:jquery就是采用这种方式,这种方式的原理:  原来我们调用函数的方式是,先定义,在进行函数名调用        function funName(){        alert("hello world");        }