首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javascript---(function(){})()

平时我们在中写代码是这样: //声明一个方法f1 function f1(){ } f1();//运行这个方法 或者 var f2 = function(){ } f2();...通常(function(){})(param)我们这样写会出错,因为此时我们是调用方法阶段,并不是声明阶段,所以param必须是有意义,不然就是没定义 对比: 通常和$(function(){})对比...,这个是jquery提供初始化方法,在页面渲染完成后才会执行,相当于是调用一个回调方法,那么在使用 (function(){})()时候确实页面没有渲染就执行了,因此要特别注意不要在方法体里引用页面...再来看些这样写法: (function($){ ... })(jQuery) 其实上面这段代码在没有引入jquery时候是错误,因为jQuery是没有哦声明,而jQuery在jquery中声明了...很奇怪写法: (function (window, document, undefined) { // })(window, document); 理解是和上面一样,但是undefined

30120

JavaScript Function类型

掌握: 1.函数声明方式 2.作为值函数 3.函数内部属性 4.函数属性和方法 Function(函数)类型实际上是对象。...每个函数都是Function类型实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象指针。...一.函数声明方式 1.普通函数声明 function box(num1, num2) { return num1+ num2; } 2.使用变量初始化函数 var box=..., ‘num2’ ,’return num1 + num2’); PS:第三种方式不推荐,因为这种语法会导致解析两次代码(第一次解析常规javaScript代码,第二次是解析传入构造函数中字符串),从而影响性能...//局部color sayColor : function () { alert(this.color); //此时this只能box里color

800100
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript函数重载(Function overloading)

说明 JavaScript 中没有真正意义上函数重载。 函数重载 函数名相同,函数参数列表不同(包括参数个数和参数类型),根据参数不同去执行不同操作。...(1); //两个参数 overload(1,2); //两个参数 在JavaScript中,同一个作用域,出现两个名字一样函数,后面的会覆盖前面的,所以 JavaScript 没有真正意义重载...但是有各种办法,能在 JavaScript 中模拟实现重载效果。...上面这个例子是 jQuery 之父 John Resig 写,他在他博客和他写书 《secrets of the JavaScript ninja》第一版中都有提到过,在书中第4章中也有讲解...总结 虽然 JavaScript 并没有真正意义上重载,但是重载效果在JavaScript中却非常常见,比如 数组 splice( )方法,一个参数可以删除,两个参数可以删除一部分,三个参数可以删除完了

1.4K10

JavaScript Cookbook 2nd 之 Function

// 我们有4个基础函数,会根据不同业务逻辑进行组装使用   // 自动创建 function autoCreate () {}   // 自动同步 function autoSync () {}  ...// 流程 A function processA () {}   // 流程 B function processB () {}   // 流程 A 与流程 B 在业务上是互斥 传统命令式编程,我们会这样写业务逻辑...function service (errorHandler) {      var result;     if (!...function processA () {   return new Promise(function(resolve, reject){       if (type !...如果在函数A内部调用函数B,那么在A调用帧上方,还会形成一个B调用帧。等到B运行结束,将结果返回到A,B调用帧才会消失。如果函数B内部还调用函数C,那就还有一个C调用帧,以此类推。

36500

深入理解JavaScript系列(49):Function模式(上篇)

本篇主要是介绍Function方面使用一些技巧(上篇),利用Function特性可以编写出很多非常有意思代码,本篇主要包括:回调模式、配置对象、返回函数、分布程序、柯里化(Currying)。...回调函数 在JavaScript中,当一个函数A作为另外一个函数B其中一个参数时,则函数A称为回调函数,即A可以在函数B周期内执行(开始、中间、结束时均可)。...返回函数 返回函数,则是指在一个函数返回值为另外一个函数,或者根据特定条件灵活创建新函数,示例代码如下: var setup = function () { console.log(1);...); 复制代码 更多资料,可以参考如下地址: http://www.caishui114.com/chanpin/ http://www.caishui114.com/wentiku/ 总结 JavaScript...里Function有很多特殊功效,可以利用闭包以及arguments参数特性实现很多不同技巧,下一篇我们将继续介绍利用Function进行初始化技巧。

33220

深入理解JavaScript系列(50):Function模式(下篇)

// 声明完函数以后,立即执行该函数 (function () { console.log('watch out!'); } ()); //这种方式声明函数,也可以立即执行 !...之前我们在做事件处理时候,通常使用类似下面的代码: var utils = { addListener: function (el, type, fn) { if (typeof...内存优化 该模式主要是利用函数属性特性来避免大量重复计算。通常代码形式如下: var myFunc = function (param) { if (!...toString或者其它类似Object拥有的一些公用方法的话,就会出现问题,这时候就需要使用传说中hasOwnProperty方法了,代码如下: var myFunc = function (param...,可以将这些参数通过JSONstringify方法生产一个cachekey值进行存储,代码如下: var myFunc = function () { var cachekey = JSON.stringify

28430

window.onload 、$(function()function())、;(function(){}());执行顺序(初)

window.onload 、$(function()function())、;(function(){}());三个执行顺序: ;(function(){}()); > $(function()function...id.innerHTML+"---3"); }) 效果图: 常常有很多人喜欢用这个匿名函数,来做js处理...;(function(){ //代码块 }()); 但是,这个只能放在元素之后,做处理或者调用,如果放在DOM元素之前,会报错,阻塞下面执行。JS是有执行顺序。...大家都知道,如果 JS 动态加载数据,绑定事件时候,会找不到此DOM元素,此时可以用Jquery 另一个绑定事件 delegate()事件执行。...任何时候只要有事件冒泡到 而 window.onload必须等到页面内包括图片所有元素加载完毕后才能执行。 $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。

3.5K30

你需要深入了解一下 JavaScript new Function

英文 | https://javascript.plainenglish.io/in-depth-js-new-function-syntax-b1957c5dab69 JavaScript技术一直处于不断发展壮大中...,如果你是前端开发人员或者JavaScript开发工程师,那么,今天这个知识点,你有必要认真了解一下,它就是“new Function”。...JavaScript 或者 Node.js 时候,没有理由使用 new Function 构造函数,因为不需要直接使用函数或者 () => {} 箭头函数。...new Function 语法有一个特别强大特性,使它在 JavaScript 中发挥着不可替代作用。 有什么特点?也就是函数体数据格式是字符串,真是不可思议!...不可替代角色 这里有几个例子来展示 new Function 语法微妙之处。

33540

jQuery(function(){})与(function(){})(jQuery)区别

三、总结 jQuery(function(){ });用于存放操作DOM对象代码,执行其中代码时DOM对象已存在。...(function(){ })(jQuery);用于存放开发插件代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作代码请小心使用。 补充: (function($){...})...这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写上括号和实参,由于操作符优先级,函数本身也需要用括号,即: (function(arg){...})...(param) 这就相当于定义了一个参数为arg匿名函数,并且将param作为参数来调用这个匿名函数 而(function($){...})...(jQuery)则是一样,之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery ,上述也可以这样写:var fn = function($){....}; fn(jQuery);

824100

JavaScript 引擎和 Just-in-Time 编译概念,Hot Function 简单介绍

,它将您华丽 JavaScript 代码行转换为我们机器可执行二进制代码。...所有主要浏览器都开发了自己 JavaScript 引擎。...最初开发 JavaScript 时,它旨在编写少量用于增强网页脚本。随着开发人员开始构建和使用更多 JavaScript 框架和库,以及发出 AJAX 请求,对更好、更快性能需求不断增长。...两个进程之间来回加快了执行过程性能。 为了让 JavaScript 在动态类型情况下仍能以最快速度运行,JavaScript 引擎有一些巧妙技巧。...因此,当您程序有一个将两个整数相加函数时,当您第一次调用该函数时,JavaScript 引擎会费力地完成这些步骤中每一步,最终将您两个整数相加。

38630
领券