javascript-原生-函数
本节呢讲解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-原生-函数的更多相关文章
- JavaScript原生函数(内置函数)
1.JavaScript原生函数(内置函数) JavaScript原生函数(内置函数)有: String() Number() Boolean() Array() Object() Function( ...
- [转] 有趣的JavaScript原生数组函数
在JavaScript中,可以通过两种方式创建数组,Array构造函数和 [] 便捷方式, 其中后者为首选方法.数组对象继承自Object.prototype,对数组执行typeof操作符返回‘obj ...
- JavaScript原生数组函数
有趣的JavaScript原生数组函数 在JavaScript中,可以通过两种方式创建数组,构造函数和数组直接量, 其中后者为首选方法.数组对象继承自Object.prototype,对数组执行typ ...
- 《你不知道的JavaScript》整理(五)——值与原生函数
一.值 1)数字 JavaScript只有一种数值类型:number(数字),包括"整数"和带小数的十进制数. //数字的语法 a.toExponential(); // &quo ...
- 有趣的JavaScript原生数组函数
本文由 伯乐在线 - yanhaijing 翻译.未经许可,禁止转载!英文出处:flippinawesome.欢迎加入翻译小组. 在JavaScript中,可以通过两种方式创建数组,Array构造函数 ...
- 原生JavaScript实现函数的防抖和节流
原生JavaScript实现函数的防抖和节流 参考:https://www.jianshu.com/p/c8b86b09daf0 想详细了解的直接戳上面链接了,讲得非常清楚.下面只给代码和我自己写的注 ...
- jQuery? 回归JavaScript原生API
如今技术日新月异,各类框架库也是层次不穷.即便当年漫山红遍的JQuery(让开发者write less, do more,So Perfect!!)如今也有被替代的大势.但JS原生API写法依旧:并且 ...
- [转]javascript eval函数解析json数据时为什加上圆括号eval("("+data+")")
javascript eval函数解析json数据时为什么 加上圆括号?为什么要 eval这里要添加 “("("+data+")");//”呢? 原因在于: ...
- 据说每个大牛、小牛都应该有自己的库——JavaScript原生对象拓展
在据说每个大牛.小牛都应该有自己的库——框架篇中我扬言要做个小牛,没想到一天没更新,小伙儿伴们就戏谑的问我,油哥是不是要太监了?其实事情是这个样子的,这不是太监的节奏,一是,关于写个自己的库的想法由来 ...
- JavaScript Function 函数深入总结
整理了JavaScript中函数Function的各种,感觉函数就是一大对象啊,各种知识点都能牵扯进来,不单单是 Function 这个本身原生的引用类型的各种用法,还包含执行环境,作用域,闭包,上下 ...
随机推荐
- JVM(一)类加载器与类加载过程
JVM是面试必面的一个知识点,也是高级程序员必备的一个技能.以下是JVM整体核心内容,包括类加载系统,运行时数据区内部结构,执行引擎,本地方法接口. 首先来学习类的加载器,虚拟机把描述类的数据从Cla ...
- 数据库CPU 100%处理记录
问题描述 2020年7月13日一大早收到告警,测试环境数据库CPU告警. 登录aws查看监控如下图 问题分析 出现这种cpu 100%的问题,都是因为sql性能问题导致的, 主要表现于 cpu 消 ...
- Django的form组件——自定义校验函数
from django.shortcuts import render,HttpResponse from django import forms from django.core.exception ...
- Pytest 系列(28)- 参数化 parametrize + @allure.title() 动态生成标题
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 参数化 @pytest.ma ...
- gohbase使用文档
目录 1. 建立连接 2. 创建表 3. 插入记录 4. 删除记录 5. 查询记录 5.1 根据RowKey查询 5.2 scan范围查询 5.3 复杂查询(过滤器的使用) 5.3.1 比较过滤器 5 ...
- 忘记root密码的情况下如何给指定账户开通远程访问
1.跳过验证使用root登录 net stop mysql //停止MYSQL服务 打开第一个cmd窗口,切换到mysql的bin目录,运行命令: mysqld --defaults-file=&qu ...
- Java技术开发专题系列之【Guava RateLimiter】针对于限流器的入门到精通(针对于源码分析介绍)
Guava包中限流实现分析 RateLimiter 之前的文章中已经介绍了常用的限流算法,而google在Java领域中使用Guava包中的限流工具进行服务限流. 回顾使用案例 Google开源工具包 ...
- 学习PHP中的信息格式化操作
在国际化组件的学习过程中,我们已经接触过了 NumberFormatter 这种数字的格式化操作,它可以让我们将数字转换成标准格式.货币.本地语言等形式.今天我们来学习的是另一种专门用于信息格式化的类 ...
- 博客主题-Next风格
适配方法 下载压缩包,按照文件名将内容复制粘贴到对应框中即可. 注意事项 请将主题设置为custom 禁用默认css 下载连接 Next.rar version:2020-07-10 next.rar ...
- 如何使用jemeter进行性能测试
下载链接:http://jmeter.apache.org/download_jmeter.cgi 一:如何使用jemeter进行压测 1)稳定性测试就需要长时间运行,其运行时间1天.2天.一周等 2 ...