函数
一、创建函数
1.function 函数名( 形参列表 ){ 函数体 }
2.var 函数名 = function( 形参列表 ) { 函数体 }
3.var 函数名 = new Function("形参1","形参2",...,"形参N","函数体" )
 
二、函数的属性
1.length 形参的个数
2.arguments 只能用在函数体中,表示实参的一个数组
 
三、函数的注意
1.在js中,函数也是对象
2.函数可以作为参数进行传递
3.在js中,"()"表示函数的执行符
4.在js中,形参的个数和实参个数可以不一致
 
四、内置函数
parseInt() :将一个字符串转化为一个整数
parseFloat():将一个字符串转化为一个浮点数
isNaN():判断一个数是否是NaN
isFinite():判断一个数是否为有限的
eval():解析js代码,并执行js代码
 
事件
一、定义
事件是对象发送的消息,以发信号通知操作的发生
 
二、事件类型
onclick:单击事件,常用标签:button标签、a标签、img标签
ondblclick:双击事件,常用标签:button标签、a标签、img标签
onfocus:获取焦点事件,常用标签:<input type="text/password">标签
onblur:丢失焦点事件,常用标签:<input type="text/password">标签
onchange:html标签的值发生改变的事件,常用标签:select标签
onload:页面加载时的事件,常用标签:body标签
 
三、注意
1.一个事件可以调用多个函数
2.一个标签可以绑定多个事件(注意有些事件不能共存)
 
// 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));
 
// 函数的重点:
// 1.函数在js中作为对象存在
// 2.函数可以作为参数传递
// 3."()"在js中可以表示函数对象的执行符
// 4.在js中形参的个数和实参个数可以不一致
  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 函数的更多相关文章

  1. [概念] js的函数节流和throttle和debounce详解

    js的函数节流和throttle和debounce详解:同样是实现了一个功能,可能有的效率高,有的效率低,这种现象在高耗能的执行过程中区分就比较明显.本章节一个比较常用的提高性能的方式,通常叫做&qu ...

  2. Tensoflw.js - 02 - 模型与内存管理(易懂)

    Tensoflw.js - 02 - 模型与内存管理(易懂) 参考 W3Cschool 文档:https://www.w3cschool.cn/tensorflowjs/ 本文主要翻译一些英文注释,添 ...

  3. JS回调函数全解析教程

    转自:http://blog.csdn.net/lulei9876/article/details/8494337 自学jQuery的时候,看到一英文词(Callback),顿时背部隐隐冒冷汗.迅速g ...

  4. 学习js回调函数

    <!DOCTYPE HTML> <html> <head> <meta charset="GBK" /> <title> ...

  5. 如何理解JS回调函数

    1.回调函数英文解释: A callback is a function that is passed as an argument to another function and is execut ...

  6. Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针

    Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针   1.1. java方法引用(Method References) 与c#委托与脚本语言js ...

  7. 【转】关于URL编码/javascript/js url 编码/url的三个js编码函数

    来源:http://www.cnblogs.com/huzi007/p/4174519.html 关于URL编码/javascript/js url 编码/url的三个js编码函数escape(),e ...

  8. js引出函数概念的案例

    js引出函数概念的案例   1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8&q ...

  9. prototype.js $F()函数介绍

    $F()是一个能够简化编码量的函数, 对于字段输入控件有效,包括input.textarea.select等,该函数的输入参数为这些输入控件元素对象的id或元素对象本身,函数负责返回 这些输入控件元素 ...

随机推荐

  1. 内部类访问局部变量时,为什么需要加final关键字

    是变量的作用域的问题,因为匿名内部类是出现在一个方法的内部的,如果它要访问这个方法的参数或者方法中定义的变量,则这些参数和变量必须被修饰为final.因为虽然匿名内部类在方法的内部,但实际编译的时候, ...

  2. 网络攻击-XSS攻击详解

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...

  3. nginx配置监控

    通过查看Nginx的并发连接,我们可以更清除的知道网站的负载情况.Nginx并发查看有两种方法(之所以这么说,是因为笔者只知道两种),一种是通过web界面,一种是通过命令,web查看要比命令查看显示的 ...

  4. centos7 windows7 双系统重新构建引导和启动顺序

    安装centos后无法引导启动windows7的解决方法 在电脑Windows7系统上安装Centos7,安装后找不到Windows7引导菜单. 原因:因为CentOS 7已采用新式的grub2系统, ...

  5. DrawerLayout实现双层Drawer

    DrawerLayout实现双层Drawer 转 https://www.jianshu.com/p/34366a80b425 DrawerLayout是实现侧边抽屉(Drawer)最方便的方法, 但 ...

  6. Map接口和Collection接口的区别

    * Map是双列的,Collection是单列的 * Map的键唯一,Collection的子体系Set是唯一的 * Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针 ...

  7. ISO/IEC 9899:2011 条款6.4.6——标点符号

    6.4.6 标点符号 语法 1.以下之一     [  ]    (  )     {  }    .    ->    ++    --    &    *    +    -     ...

  8. web自动化-selenium+Chrome驱动国内下载地址+驱动对应Chrome版本号

    selenium各版本下载地址 http://selenium-release.storage.googleapis.com/index.html 国内下载:http://npm.taobao.org ...

  9. jenkins报错集合

    可能会碰到以下报错: 1)这里的失败原因是因为运行jenkins程序的是jenkins用户,我们连接节点的秘钥是root的,所以现在连接不上 打开配置文件/var/lib/jenkins 将jenki ...

  10. demo rabbitmq topic(主题模式),fanout(广播模式),轮询分发,确认接收Ack处理

    //durable = true 代表持久化 交换机和队列都要为true ,持久代表服务重启,没有处理的消息依然存在 //topic 根据不同的routkey 发送和接收信息 //fanout 广播模 ...