JS !function 稀奇古怪的写法】的更多相关文章

!function(){alert("Execute after ()fun!")}(alert("Execute Firstly!")) 注意上面的执行顺序…
//定时器的第三个参数 setInterval(function(str1,str2,num){ alert(str1+str2+num) },1000,'参数1','还可以有很多参数,不同的类型...',123); //控制台输出有样式的文本信息或图片 //大大的中文详细文档http://wayou.github.io/2014/09/10/chrome-console-tips-and-tricks/ console.log('%c这些字是红色的,哈哈','color:red'); //字符…
以下是我见过的各种js函数的各种写法以及调用,虽然有些写法及其调用我不清楚其专业术语叫啥,但并不影响我写一个总结笔记. 我们刚开始接触js语音,经常看到的这种名叫“使用function关键字来定义函数”的写法,如: function f(e){ alert(e); }f("hello world"); 把函数赋值给一个变量,这种大概叫“表达式方式定义函数”吧,如: var f=function(e){ alert(e); }f("hello world"); 如上,…
写在前面:本文详细的介绍了5中js函数常见的写法以及调用的方法,平时看别人代码的时候总是看到各种不同风格的js函数的写法.不明不白的,找了点资料,做了个总结,需要的小伙伴可以看看,做个参考.1.常规写法(最常见的那种) //函数的写法 function run () { alert('常规写法');//这里是你函数的内容 } // 调用 run(); 2.匿名函数写法(可以想成给变量赋值一个函数) // 匿名函数的写法 var run = function(){ alert('这是一种声明函数的…
JS function document.onclick(){}报错Syntax error on token "function", delete this token function document.onclick() //任意点击时关闭该控件 //ie6的情况可以由下面的切换焦点处理代替 {    with(window.event)   { if (srcElement != outObject && srcElement != outButton)    …
js function定义函数的4种方法 1.最基本的作为一个本本分分的函数声明使用. 复制代码代码如下: 复制代码代码如下: function func(){} 或 var func=function(){};  2.作为一个类构造器使用: 复制代码代码如下: 复制代码代码如下: function class(){} class.prototype={}; var item=new class();  3.作为闭包使用: 复制代码代码如下: 复制代码代码如下: (function(){ //独…
原文:JS function document.onclick(){}报错Syntax error on token "function", delete this token - CSDN博客 JS function document.onclick(){}报错Syntax error on token "function", delete this token function document.onclick() //任意点击时关闭该控件//ie6的情况可以由…
前言 在网上有很多关于js function 与 Function直接关系的文章. 但是我感觉过于抽象化了,那么如何是具体化的解释? 正文部分为个人理解部分,如有不对望指出. 正文 <script> if((function(){}).constructor === Function) { console.log(true); } </script> 我写了一段这个代码,答案为true. 这就是function 与 Function的关系. 看下Function的定义: Funct…
JS function 是函数也是对象, 浅谈原型链 JS 唯一支持的继承方式是通过原型链继承, 理解好原型链非常重要, 我记录下我的理解 1. 前言 new 出来的实例有 _proto_ 属性, 并且指向其构造函数的 prototype 对象 function Person(){} const person = new Person(); person.__proto__ === Person.prototype // true 所有 new 出来的实例有 _proto_ 属性, 所有函数有…
js function All In One js ES5 Function & js Arrow Function Object vs Array 花括号 ?对象 , 傻傻分不清 // array OK const arrFunc = () => []; // () => [] arrFunc(); // [] const objFunc = () => {}; // () => {} objFunc(); // undefined 大括号 & 优先级 // ar…
js function call hacker you don't know javascript function https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function https://developer.mozilla…
js function arguments types https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arguments https://stackoverflow.com/questions/…
自执行匿名函数: 常见格式:(function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数. 作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局).各JavaScript库的代码也基本是这种组织形式. 总结一下,执行函数的作用主要为 匿名 和 自动执行…
//立即执行 (function () { alert(1) })() //立即执行 !function () { alert(1) }() //立即执行 +function () { alert(1) }() //立即执行, //a的意义是返回值,没有返回值的话a就没意义,就是undefined var a = function () { alert(2) }(); alert(a) //立即执行 var a = function () { return 2 }(); alert(a) (fu…
1.取整 取整可以使用'~~'相当于Math.floor() ~~1.5=1; 2.判断为空或者undefine时赋一个自定义的值 var obj={a:"111",b:"222"}; var newObj=obj.c||{}; 上面的demo如果obj.c是undefine时候用一个空对象给newObj 3.数组的合并,把b 数据的值都插入到a的数组里面. 一般的写法 var a=[1,2,3,4,5]; var b=[6,7,8,9,10]; var len=b…
js提供了灵活的函数写法,我们常见的函数写法和调用可能是: function ask(){ console.log(1); } ask(); 这样就完成了函数的定义和调用,司空见惯. 还有js里面的匿名函数我们也不陌生,匿名函数的定义和调用: (function(){console.log(1)})(); (function(){console.log(1)}()): 我们看到匿名函数定义之后立即就被引用了,这其实是立即执行的函数表达式,例如 1 (function(){console.log(…
http://www.cnblogs.com/liugang-vip/p/5616484.html 不是抄的,这篇文章写的细 这是js 事件委托写法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>事件获取目标元素</title> <style> li{width: 499px;height:…
//js的入口函数执行要比jQuery的入口函数执行得晚一些. //jq的入口函数会等待页面的加载完成才执行,但是不会等待图片的加载. //js的入口函数会等待页面加载完成,并且等待图片加载完成才开始执行. window.onload = function () { console.log("我是js的入口函数"); }; //认识 $(document).ready(function () { console.log("这是jQuery入口函数的第一种写法");…
参考:https://blog.csdn.net/stpice/article/details/80586444 (function(){}()), (function(){})() 均为立即执行函数——IIFE (Immediately Invoked Function Expression) 写法: (1)(function foo(){/.../}()); (2)(function foo(){/.../})(); (3)!function foo() {/.../}(); (4)+fun…
JS函数的定义 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. JS函数的声明 function functionname(){语句} 注意:function必须是小写,否则会报错. JS函数的用法 请参照“W3School”进行练习 JS函数的变量生存期 JS变量的生命期从它们被声明开始. 局部变量会在函数运行以后被删除. 全局变量会在页面关闭后被删除.…
匿名自执行方法体(function(){})经常用在设计JS插件上面,它定义相关组件的行为,自动初始化相关属性,而且在页面中可以直接执行,你不需要手动执行它,它被自动被执行! 在设计你的匿名自执行方法体时,我们有几点需要注意,在这里大叔部总结了一下,请看下面说明 将它的结果赋给一个对象 如果它没有返回值,那希望使用它的内部对象,需要这个对象是公共的(即不可var) 可以将它定义成一个自执行的属性体 具体介绍这三点 将它的结果赋给一个对象 var ar = (function () { var P…
1.当传入的参数个数小于声明的参数个数时,缺少的参数值就是:undefined 类似方法重载 var f1 = function(p1,p2,p3){     switch(arguments.length){         case 0:             alert("无参版本的f1")             break;         case 1:             alert("1个参数版本的f1:" + p1)             …
首先看下Prototype里的写法: var Class = { create: function() { return function() { this.init.apply(this, arguments); } } } var A = Class.create(); A.prototype = { init: function(msg) { this.msg = msg; }, fn: function() { alert(this.msg); } } var a = new A("my…
废话篇: 今天看到了Function的内容,各种晕,各种混淆有木有.简直是挑战个人脑经急转弯的极限啊.不过,最终这一难题还是被我攻克了,哇咔咔.现在就把这东西记下来,免得到时候又忘了就悲催了.... 正文篇: function的定义方法,及function对象的理解. 在我大js中秉承着一切都是对象的原则,不论是方法还是其他都不例外. 我们在使用java的时候经常要编写方法,这时候其用的关键字是function,而在js中我们在编写函数的时候也是用这个关键字,所以常常会使我们错把两者进行关联,所…
C# 中 function func(a,b=1){//具体方法} js 中 function func(a,b){ a= arguments[0] || 10; b= arguments[1] || 50; } 总结:在javascript里,函数的所有参数都被存储在一个叫 arguments 的实参数组里.…
//定义Circle类,拥有成员变量r,常量PI和计算面积的成员函数area() //第1种写法 function Circle(r) { this.r = r; } Circle.PI = 3.14159; Circle.prototype.area = function() { return Circle.PI * this.r * this.r; } var c = new Circle(1.0); alert(c.area()); //第2种写法 var Circle = functio…
读 jQuery 1.4.4 版本代码的时候,发现下面的写法: (function( window, undefined ) { ... // code goes here })(window); window 肯定是没问题, 表示 BOM 浏览器对象模型中的 window 对象.但是这里为什么会有一个名为 undefined 的形参呢?起初的时候很不理解.去技术群请教了一下,才真正理解了这里的原因. 原来,Javascript 中的 undefined 并不是作为关键字(全部Javascrip…
今天在读 jQuery 源码的时候,发现下面的写法: (function(window,undefined){ ...// code goes here })(window); window 作为参数传递肯定是没问题, 表示 BOM 浏览器对象模型中的 window 对象.但是这里为什么会有一个名为 undefined 的形参呢?起初的时候很不理解.去技术群请教了一下,才真正理解了这里的原因. 原来,Javascript 中的 undefined 并不是作为关键字(全部Javascript关键字…
(1)写法1 (function(){ //函数内容 })() (2)写法2 (function(){ //函数内容 }())…
案例:当select 下拉选择框值变化时,显示其值(不是文本) 常规写法 <h3>JavaScript no MVC</h3>  <div>   <select name="" id="setAnimal">    <option value="cat">cat</option>    <option value="fish">fish<…