JS 02 函数
// 1.length 表示形参的个数
// 2.arguments:表示所有实参的一个数组(arguments只能使用在函数的内部)
// 1.function 函数名( 形参列表 ){ 函数体 }
function func1() {
alert("hello");
}
// 2.var 函数名 = function( 形参列表 ){ 函数体 }
var func2 = function () {
alert("hi");
}
// 3.var 函数名 = new Function(形参1,形参2,...,形参N,函数体);
var func3 = new Function("a", "b", "return a+b");
var result = func3(3, 4);
console.log(result);
function test1(a, p1, p2) {
a(p1, p2);
}
test1(func3, 3, 4)
// 二、函数的属性
// 1.length 表示形参的个数
function test2(a, b, c, d) {
return a + b;
} console.log(test2.length); // 2.arguments:表示所有实参的一个数组(arguments只能使用在函数的内部)
function test3(a, b, c) {
console.log(arguments)
return a + b + c
}
console.log(test3(1, 2, 3));
var add1 = function (a, b, c, d) {
return a + b + c + d;
}
var add1 = function (a, b) {
return a + b;
}
var add1 = function (a, b, c) {
return a + b + c;
}
result = add1(3, 4, 5, 6);
console.log(result);
//parseInt():将一个字符串转化为一个int数据
var result = parseInt("1aa23.45aa6");
console.log(result)
//parseFloat():将一个字符串转化为一个float数据
result = parseFloat("12a3.4a56")
console.log(result);
//isNaN():判断一个number数据是否为NaN
result = isNaN(parseInt("1aa23.45aa6"));
console.log(result);
//isFinite():判断一个数字是否是有限的
result = isFinite(1 / 0);
console.log(result); //eval():解析js代码,并运行js代码
var str = "alert('haha')";
eval(str);
JS 02 函数的更多相关文章
- [概念] js的函数节流和throttle和debounce详解
js的函数节流和throttle和debounce详解:同样是实现了一个功能,可能有的效率高,有的效率低,这种现象在高耗能的执行过程中区分就比较明显.本章节一个比较常用的提高性能的方式,通常叫做&qu ...
- Tensoflw.js - 02 - 模型与内存管理(易懂)
Tensoflw.js - 02 - 模型与内存管理(易懂) 参考 W3Cschool 文档:https://www.w3cschool.cn/tensorflowjs/ 本文主要翻译一些英文注释,添 ...
- JS回调函数全解析教程
转自:http://blog.csdn.net/lulei9876/article/details/8494337 自学jQuery的时候,看到一英文词(Callback),顿时背部隐隐冒冷汗.迅速g ...
- 学习js回调函数
<!DOCTYPE HTML> <html> <head> <meta charset="GBK" /> <title> ...
- 如何理解JS回调函数
1.回调函数英文解释: A callback is a function that is passed as an argument to another function and is execut ...
- Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针
Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针 1.1. java方法引用(Method References) 与c#委托与脚本语言js ...
- 【转】关于URL编码/javascript/js url 编码/url的三个js编码函数
来源:http://www.cnblogs.com/huzi007/p/4174519.html 关于URL编码/javascript/js url 编码/url的三个js编码函数escape(),e ...
- js引出函数概念的案例
js引出函数概念的案例 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8&q ...
- prototype.js $F()函数介绍
$F()是一个能够简化编码量的函数, 对于字段输入控件有效,包括input.textarea.select等,该函数的输入参数为这些输入控件元素对象的id或元素对象本身,函数负责返回 这些输入控件元素 ...
随机推荐
- NAT(地址转换技术)学习
一.什么是NAT,NAT产生的背景 NAT通常部署在一个组织的网络出口位置,通过将内部网络IP地址替换为出口的IP地址提供公网可达性和上层协议的连接能力. NAT产生的背景是为了解决IPv4地址不足的 ...
- arcgis python 使用光标和内存中的要素类将数据加载到要素集 学习:http://zhihu.esrichina.com.cn/article/634
学习:http://zhihu.esrichina.com.cn/article/634使用光标和内存中的要素类将数据加载到要素集 import arcpy arcpy.env.overwriteOu ...
- python3.6+pycharm+robotframework 环境搭建
参考文档:https://www.cnblogs.com/chenyuebai/p/8359577.html, https://www.cnblogs.com/jiyanjiao-702521/p/9 ...
- uploadify HTTP 302 错误如何解决?
TP框架uploadify HTTP 302 错误如何解决? 在核心类文件夹里下的Conf/convention.php中 将 VAR_SESSION_ID打开(建议在模块的conf文件中添加配置 ...
- Mac升级Node.js和npm到最新版本指令
一.查看本机当前Node.js和npm版本 node -v npm -v 二.清除node.js的cache sudo npm cache clean -f 三.安装"n"版本管理 ...
- 网站url路径优化方法完全讲解 (url优化、基于tp5、API接口开发)
url优化可是网站开发的必备高阶技能,先看本实例优化前后效果比较: (同为调用前台模块下的index控制器下的index方法) 优化前:www.tp5.com/tp5/public/index.php ...
- SpringBoot之返回json数据
一.创建一个springBoot个项目 二.编写实体类 /** * 返回Json数据实体类 */ public class User { private int id; private String ...
- ISO/IEC 9899:2011 条款6.4.3——通用字符名
6.4.3 通用字符名 语法 1.通用字符名: universal_character-name: \u hex-quad(四位十六进制数) \U hex-quad hex-quad hex-quad ...
- OSG节点访问和遍历
遍历节点树:osg::Node类中有两个辅助函数: void ascend(NodeVisitor& nv) //虚函数,向上一级节点推进访问器 void traverse(NodeVisit ...
- LeetCode_121. Best Time to Buy and Sell Stock
121. Best Time to Buy and Sell Stock Easy Say you have an array for which the ith element is the pri ...