本节呢讲解js的函数部分,js函数部分总共分为两大类:1.自定义函数。2.系统函数

说白了,系统函数就是js自己内置的函数,其他的都属于自定义函数。

1.自定义函数

函数是完成指定功能的程序段,可以反复调用减少代码冗余。

自定义函数包括

无参函数、

单参函数、

多参函数、

递归函数:函数自己调用自己。

function showTime(){
var myDate=new Date();
document.getElementById("id").toLocalString();
setINterval("showTime()",1000);
}
html:
<div id="id"></div>

匿名函数

返回值函数

var aa=function sun(){
  //函数的执行体
  return ss;
}
//此时aa的值等于ss;
//在函数执行时,return以后的内容不执行

构造函数

//定义一个构造函数
function card(name,address){
  this.name=name;//属性
  this.address=address;//属性
  this.phone=phone;//属性
  this.printCard=function(){//方法
    document.write("姓名:"+this.name);
    document.write("地址:"+this.ddress);
    document.write("电话:"+this.phone);
  }
}
//使用构造函数创建对象
var myCard=new card("tom","strd.ad","123456");//实例化一个对象
myCard.printCard();//调用实例化对象中的方法

回调函数:说白了就是在调用一个函数时,把另一个函数当做当前这个函数的参数来调用

function addone(a,b,c,addFunction){
  执行函数体
}
function addtwo(a){
  return a+1;
}
alert(addone(1,2,3,addtwo));//把addtwo当做调用当前函数的参数
这就是回调

自调函数:就是函数自己调用自己

function add(){
  //执行函数体
  add();
}

内部私有函数:就是函数内部还有一个函数

function a(){
  function b(){
    function c(){};
  }
}

返回函数的函数

function a(){
  alert("a函数");
  return function(){
    alert("返回函数");
  }
}
//执行函数a返回一个函数
var test=a();
//执行返回函数的函数
test();
//如果想让返回的函数立即执行a()();

能重写自己的函数

function a(){
  alert("a函数");
  a=function(){
    alert("b函数");
  }
}
//执行a();
在函数a中执行时,a被赋值为一个新的函数,此时a的值已经改变
//再次执行a()
//弹出的是b函数

二、系统函数:就是在js系统中已经写好的函数,可以直接调用,不需要再去定义

  声明一下,在自定义函数中,函数名不能与系统函数名冲突,否则会影响你的代码的执行

URL编码函数:encodeURL()

URL解码函数:decodeURL()

数据类型转换-转换为整数:parseInt();转换失败返回NaN

................-转换为实数:parseFloat();转换失败返回NaN

判断是否是非数字:isNaN();

执行字符串表达式或执行js语句字符串:eval();

最新文章

  1. Python之路【第十九章】:Django 数据库对象关系映射
  2. 三部曲二(基本算法、动态规划、搜索)-1004-Instant Complexity
  3. 通用 PE 工具箱1.9.6(XP内核)by Uepon(李培聪)
  4. mybatis insert前获取要插入的值
  5. 【Redis】使用Redis Sentinel实现Redis HA
  6. PHP preg_replace() 正则替换所有符合条件的字符串示例
  7. linux fork函数与vfork函数
  8. LeetCode_ 4 sum
  9. Redis安全
  10. Linux下载文件时报错 To connect to ohse.de insecurely, use ‘--no-check-certificate’.
  11. [C#]获得WindowsForm上所有特定类型的控件
  12. Cnr
  13. Unable to find a single main class from the following candidates ,显示有两个main class
  14. Linux脚本点滴
  15. 支付宝 app支付 沙盘使用
  16. python自带进程池
  17. CMakeLists
  18. 3-Python3 环境搭建
  19. 开源企业IM-免费企业即时通讯-ENTBOOST V2014.180 Windows版本号正式公布
  20. 通过oracle闪回查看表中值的变更履历信息

热门文章

  1. Linux下用Sed查找IP地址
  2. Linux--MySQL 日志管理、备份与恢复
  3. 【linux】 linux超实用命令整理
  4. Docker Note1——架构和三要素
  5. VueJS学习资料大全
  6. 6步快速配置Tomcat环境变量(Win10)
  7. 洛谷P1160——队列安排(双向链表)
  8. 动态查看及加载PHP扩展
  9. js判断移动端跳转
  10. 我是小白,做PPT像流水账,怎么做一份重点突出的PPT?