`

js函数声明转换为函数表达式的另外一种方法

阅读更多

我们知道,在js中将函数声明表达式转换为函数表达式,只需要在函数声明前面加上 +,-,=,~ 或 ! 等运算符或者()抱起来就行了。

另外,也可以用void操作符进行转换,举个简单的例子:

void function(){console.log(1)}();  //1
void function(g){console.log(g)}(this);  //window

void在项目开发中还有两个比较常用的地方:

1.通过 void 0;取到真正的undefined

2.将a元素的href属性设置成javascript:void 0;来阻止页面跳转。

1
0
分享到:
评论

相关推荐

    JavaScript笔记

    7.数据类型转换函数 :(方法前不需要对象调用的:全局函数) |--toString():转换成字符串。所有数据类型均可转换为 string 类型; |--parseInt():强制转换成整数。如果不能转换,则返回 NaN(not a number); ...

    javascript入门笔记

    Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发...

    guia-estelar-js:the RocketSeat基本JavaScript课程中的练习和笔记

    理解功能的另一种方式 功能范围 功能吊装 箭头功能 回调功能 构造函数 原型 类型转换强制 数字字符串 计算字符和数字 小数位数 大写和小写 在句子中查找单词 分隔字符串 用构造函数创建数组 数组元素 数组的字符串 ...

    asp.net知识库

    .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN文章 —— 泛型FAQ:最佳实践 Visual C# 3.0 新特性概览 C# 2.0会给我们带来什么 泛型技巧系列:如何提供类型参数之间的转换 C#2.0 - Object Pool 简单实现 ...

    freemarker总结

    defaultValue,第一种用法不给缺失的变量指定默认值,表明默认值是空字符串,长度为0的集合,或者长度为0的Map对象. 使用!指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值...

    eslint-config-vml

    一种真正的花括号样式是JavaScript中最常见的花括号样式之一,其中,一个块的开头大括号放在与其对应的语句或声明相同的行上。 单引号 至少两个字符标识符名称 使用驼峰命名惯例 变量后和行尾的逗号间隔。 文件...

    java web技术开发大全(最全最新)

    3.2.1 实例:编写第一个JavaScript程序:Greet 3.2.2 变量 3.2.3 原始类型 3.2.4 类型转换 3.2.5 函数与函数调用 3.2.6 类和对象 3.3 JavaScript高级技术 3.3.1 DOM技术概述 3.3.2 获得HTML元素的3...

    asp.net面试题

    第一种:new Class(); 第二种:覆盖方法 public new XXXX(){} 第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。 2.如何把一个array复制到arrayList里 foreach( object o in array )...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    +为TabStrip的GetAddTabReference函数增加重载方法,以便指定Tab的图标(feedback:mmdcup)。 -修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。 -修正basic/...

    java web开发技术大全

    3.2.1 实例:编写第一个JavaScript程序:Greet 3.2.2 变量 3.2.3 原始类型 3.2.4 类型转换 3.2.5 函数与函数调用 3.2.6 类和对象 3.3 JavaScript高级技术 3.3.1 DOM技术概述 3.3.2 获得...

    ExtAspNet_v2.3.2_dll

    +为TabStrip的GetAddTabReference函数增加重载方法,以便指定Tab的图标(feedback:mmdcup)。 -修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。 -修正basic/...

    PHP入门到精通

    8.3获取表单数据的两种方法 8.4PHP传参的常用方法 8.5在Web页中嵌入PHP脚本 8.6在PHP中获取表单数据 8.7对URL传递的参数进行编码解码 8.8PHP与Web表单的综合应用 PHP与JavaScript交互(教学录像:1小时11分36秒) ...

    PHP入门到精通02

    8.3获取表单数据的两种方法 8.4PHP传参的常用方法 8.5在Web页中嵌入PHP脚本 8.6在PHP中获取表单数据 8.7对URL传递的参数进行编码解码 8.8PHP与Web表单的综合应用 PHP与JavaScript交互(教学录像:1小时11分36秒) ...

    jsx-control-statements:针对React JSX的Neater If和For

    JSX控制语句 JSX-Control-Statements是Babel... JSX Control Statements遵循相同的原理-它提供了一种类似于组件的语法,可使您的render函数保持整洁和可读性,但在干净,易读JavaScript中却存在缺点。 JSX-Control-Stat

    Java语言基础下载

    数据类型转换函数CAST和CONVERT 298 分组查询 299 五大约束 301 索引 303 数据库的备份与恢复 304 内容总结 308 独立实践 309 第十八章:数据库(三) 310 学习目标: 310 存储过程 311 触发器 313 函数 314 规则 ...

Global site tag (gtag.js) - Google Analytics