本节呢讲解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. JVM(一)类加载器与类加载过程

    JVM是面试必面的一个知识点,也是高级程序员必备的一个技能.以下是JVM整体核心内容,包括类加载系统,运行时数据区内部结构,执行引擎,本地方法接口. 首先来学习类的加载器,虚拟机把描述类的数据从Cla ...

  2. 数据库CPU 100%处理记录

    问题描述 2020年7月13日一大早收到告警,测试环境数据库CPU告警. 登录aws查看监控如下图   问题分析 出现这种cpu 100%的问题,都是因为sql性能问题导致的, 主要表现于 cpu 消 ...

  3. Django的form组件——自定义校验函数

    from django.shortcuts import render,HttpResponse from django import forms from django.core.exception ...

  4. Pytest 系列(28)- 参数化 parametrize + @allure.title() 动态生成标题

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 参数化 @pytest.ma ...

  5. gohbase使用文档

    目录 1. 建立连接 2. 创建表 3. 插入记录 4. 删除记录 5. 查询记录 5.1 根据RowKey查询 5.2 scan范围查询 5.3 复杂查询(过滤器的使用) 5.3.1 比较过滤器 5 ...

  6. 忘记root密码的情况下如何给指定账户开通远程访问

    1.跳过验证使用root登录 net stop mysql //停止MYSQL服务 打开第一个cmd窗口,切换到mysql的bin目录,运行命令: mysqld --defaults-file=&qu ...

  7. Java技术开发专题系列之【Guava RateLimiter】针对于限流器的入门到精通(针对于源码分析介绍)

    Guava包中限流实现分析 RateLimiter 之前的文章中已经介绍了常用的限流算法,而google在Java领域中使用Guava包中的限流工具进行服务限流. 回顾使用案例 Google开源工具包 ...

  8. 学习PHP中的信息格式化操作

    在国际化组件的学习过程中,我们已经接触过了 NumberFormatter 这种数字的格式化操作,它可以让我们将数字转换成标准格式.货币.本地语言等形式.今天我们来学习的是另一种专门用于信息格式化的类 ...

  9. 博客主题-Next风格

    适配方法 下载压缩包,按照文件名将内容复制粘贴到对应框中即可. 注意事项 请将主题设置为custom 禁用默认css 下载连接 Next.rar version:2020-07-10 next.rar ...

  10. 如何使用jemeter进行性能测试

    下载链接:http://jmeter.apache.org/download_jmeter.cgi 一:如何使用jemeter进行压测 1)稳定性测试就需要长时间运行,其运行时间1天.2天.一周等 2 ...