本节呢讲解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();

javascript-原生-函数的更多相关文章

  1. JavaScript原生函数(内置函数)

    1.JavaScript原生函数(内置函数) JavaScript原生函数(内置函数)有: String() Number() Boolean() Array() Object() Function( ...

  2. [转] 有趣的JavaScript原生数组函数

    在JavaScript中,可以通过两种方式创建数组,Array构造函数和 [] 便捷方式, 其中后者为首选方法.数组对象继承自Object.prototype,对数组执行typeof操作符返回‘obj ...

  3. JavaScript原生数组函数

    有趣的JavaScript原生数组函数 在JavaScript中,可以通过两种方式创建数组,构造函数和数组直接量, 其中后者为首选方法.数组对象继承自Object.prototype,对数组执行typ ...

  4. 《你不知道的JavaScript》整理(五)——值与原生函数

    一.值 1)数字 JavaScript只有一种数值类型:number(数字),包括"整数"和带小数的十进制数. //数字的语法 a.toExponential(); // &quo ...

  5. 有趣的JavaScript原生数组函数

    本文由 伯乐在线 - yanhaijing 翻译.未经许可,禁止转载!英文出处:flippinawesome.欢迎加入翻译小组. 在JavaScript中,可以通过两种方式创建数组,Array构造函数 ...

  6. 原生JavaScript实现函数的防抖和节流

    原生JavaScript实现函数的防抖和节流 参考:https://www.jianshu.com/p/c8b86b09daf0 想详细了解的直接戳上面链接了,讲得非常清楚.下面只给代码和我自己写的注 ...

  7. jQuery? 回归JavaScript原生API

    如今技术日新月异,各类框架库也是层次不穷.即便当年漫山红遍的JQuery(让开发者write less, do more,So Perfect!!)如今也有被替代的大势.但JS原生API写法依旧:并且 ...

  8. [转]javascript eval函数解析json数据时为什加上圆括号eval("("+data+")")

    javascript eval函数解析json数据时为什么 加上圆括号?为什么要 eval这里要添加 “("("+data+")");//”呢?   原因在于: ...

  9. 据说每个大牛、小牛都应该有自己的库——JavaScript原生对象拓展

    在据说每个大牛.小牛都应该有自己的库——框架篇中我扬言要做个小牛,没想到一天没更新,小伙儿伴们就戏谑的问我,油哥是不是要太监了?其实事情是这个样子的,这不是太监的节奏,一是,关于写个自己的库的想法由来 ...

  10. JavaScript Function 函数深入总结

    整理了JavaScript中函数Function的各种,感觉函数就是一大对象啊,各种知识点都能牵扯进来,不单单是 Function 这个本身原生的引用类型的各种用法,还包含执行环境,作用域,闭包,上下 ...

随机推荐

  1. 一、Rabbitmq的简单介绍

    以下只是本人从零学习过程的整理 部分内容参考地址:https://www.cnblogs.com/ysocean/p/9240877.html 1.RabbitMQ的概念 RabbitMQ是实现了高级 ...

  2. NOIP模拟26「神炎皇·降雷皇·幻魔皇」

    T1:神炎皇   又是数学题,气死,根本不会.   首先考虑式子\(a+b=ab\),我们取\(a\)与\(b\)的\(gcd\):\(d\),那么式子就可以改写成: \[(a'+b')*d=a'b' ...

  3. CSP-J&S 2020挂分记

    应该是退役记 OI 是一门玄学--考后有感 Day -inf 找各科老师请假备考,看着我倒一倒二的好成绩分纷劝我放弃竞赛,成功请到了假. Day -1 怎么莫名其妙大家都在学些奇怪的东西? 跟风写了一 ...

  4. freemodbus移植、实例及其测试方法

    Modbus简介 参考:Modbus​协议​深入​讲解 https://www.ni.com/zh-cn/innovations/white-papers/14/the-modbus-protocol ...

  5. LeetCode刷题模板(1):《我要打10个》之二分法

    Author       :  叨陪鲤 Email         : vip_13031075266@163.com Date          : 2021.01.23 Copyright : 未 ...

  6. 第06课:GDB 常用命令详解(中)

    本课的核心内容: info 和 thread 命令 next.step.util.finish.return 和 jump 命令 info 和 thread 命令 在前面使用 info break 命 ...

  7. 模板引挚 jade ejs

    // asl sum翡翠 后台使用如下: const jade = require('jade') //pretty 美化的意思,指的是渲染的布局会美化   2020-2-15 var str = j ...

  8. spark相关介绍-提取hive表(一)

    本文环境说明 centos服务器 jupyter的scala核spylon-kernel spark-2.4.0 scala-2.11.12 hadoop-2.6.0 本文主要内容 spark读取hi ...

  9. Vmware 15 安装 win7 虚拟机 (初学者操作与详解教程)

    @ 目录 一.镜像下载 1.什么是镜像 2.常见的系统镜像文件格式 3.下载win7旗舰版镜像 二.VMware Workstation 下载 1.什么是虚拟机 2.VMware 主要功能 3.VMw ...

  10. linux设置防火墙规则-指定ip的访问权限

    vim /etc/sysconfig/iptables 可以把你当前的iptables规则放到/etc/sysconfig/iptables中,系统重启iptables时自动执行 1.查看 iptab ...