函数

一、  函数定义

函数又叫方法,在程序里面函数是用来执行某些特定功能的代码。为了减少重复使用代码,可以把特定功能的代码做成函数,需要使用时拿出来调用。alert();就是一个很常见的、简单的函数,重复使用时不需要再写代码了,只是把函数名拿过来用就可以。函数后面都带(),不带()的一般都是属性。函数有以下4个特点:1.返回类型;2.函数名;3.参数列表;4.函数体。

对于其他语言里面,特别是强类型语言来说。函数的写法如下:访问修饰符     返回类型    函数名   (参数列表)  {函数体}

代码为:

public   int  Jia(int a,int b)//形式参数
{
a+b;
}
//Jia(5,6); 实际参数
//调用函数(函数名里面有2个参数,调用函数里面就要写2个数) 

弱类型语言的写法:

function jia(a,b)  // function表示这是一个函数
{
a+b;
}

函数分类:

1.无参数的函数     ()没有参数的函数运行没有效果,在什么地方调用就在哪里执行这个函数。

function show();
{
alert(hello);
}

2.有参数的函数     调用函数中输入5和6,输出结果是11.如果在实际参数中只输入1个参数或者0个参数,返回的结果就是错的,形式参数里面有几个参数,实际参数里面就要输入几个参数。

function Jia(a,b)
{
alert( a+b);
}
Jia(5,6);

3.有返回值的函数          return一般写在函数之间,代表返回return后面的值,有返回值就可以接收这个值。用var ji = Cheng(5,6);定义ji这个变量,再用alert(ji);接收这个值。输出结果就是30。

function Cheng(a,b);
{
return(a*b);
}
var ji = Cheng(5,6);
alert(ji);

二、JS常用函数

1.日期时间函数

var b = new Date(); //获取当前时间

  b.getTime() //获取时间戳
  b.getFullYear() //获取年份
  b.getMonth()+1; //获取月份
  b.getDate() //获取天
  b.getHours() //获取小时
  b.getMinutes() //获取分钟
  b.getSeconds() //获取秒数
  b.getDay() //获取星期几
  b.getMilliseconds() //获取毫秒

2.数学函数(用Math来调用)

  abs(x) 返回数的绝对值。
  ceil(x) 对数进行上舍入。
  floor(x) 对数进行下舍入。
  round(x) 把数四舍五入为最接近的整数。
  max(x,y) 返回 x 和 y 中的最高值。
  min(x,y) 返回 x 和 y 中的最低值。
  pow(x,y) 返回 x 的 y 次幂。
  sqrt(x) 返回数的平方根。
  random() 返回 0 ~ 1 之间的随机数。 ****

random随机数生成是根据种子生成的,种子源于时间戳,因为时间一直在变。

3.字符串函数(用变量来调用)  

  indexOf   返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。

  示例:

var a = "hello";
alert(a.indexOf("l"));
//表示第一个“l”字母的索引,输出为2。如果输出一个单词中没有的字母,输出结果就为-1。

  

  charAt   返回指定位置的字符。

  示例:

var a = "hello";
alert(a.charAt(0));
//表示第0个索引指示的代码,输出结果为“h”。

  lastIndexOf  返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。

  substr ********返回字符串的一个子串,传入参数是起始位置和长度

  示例:

var a = "hello";
alert(a.substr(0,4);
//表示从第0个索引开始截取,截取长度为4,截取出来的字符串是hell。

  replace *******替换字符串,第一个参数代表被替换的字符串,第二个参数代表替换的字符串         

  示例:

var a = "helloworld";
alert(a.replace("ll","aa"));
//表示把 "helloworld"中的ll替换成aa,输出结果就是 "heaaoworld"。

  split ******通过将字符串划分成子串,将一个字符串做成一个字符串数组。

  示例:

var a = "hello world";
var b =a.split(" ");
lert(b[0]);
//表示将"hello world"按照“ ”(空格)拆分,拆分成hello,world 2个字符串。输出结果是b中的第一个字符串hello。

  length 属性 *******返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

JS中函数的基础知识的更多相关文章

  1. 今天给大家分享一下js中常用的基础算法

    今天给大家分享一下js中常用的基础算法,废话不多说,直接上代码: 1.两个数字调换顺序 ,b= function fun(a,b){ b = b - a ;// a = 2 ; b = 2 a = a ...

  2. ASP.NET中的C#基础知识

    ASP.NET中的C#基础知识 说明:asp.net作为一种开发框架现在已经广为应用,其开发的基础除了前端的html.css.JavaScript等后端最重要的语言支持还是C#,下面将主要用到的基础知 ...

  3. JS中函数参数和函数返回值的理解

    函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能 ...

  4. MySQL中索引的基础知识

    本文是关于MySQL中索引的基础知识.主要讲了索引的意义与原理.创建与删除的操作.并未涉及到索引的数据结构.高性能策略等. 一.概述 1.索引的意义:用于提高数据库检索数据的效率,提高数据库性能. 数 ...

  5. 关于js中函数的调用问题

    js中函数的调用方法 1.直接调用 函数名(参数): 2.通过指向函数的变量去调用 例如: var myval = 函数名: 此刻 myval是指向函数的一个指针: myval(实际参数):此刻调用的 ...

  6. js中函数传参的情况

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  7. JS中函数void()

    <a href="javascript:void(0)">hello</a>/* * JS中函数void()的运用大体是这种新式; * void()是运算符 ...

  8. 对JS中函数的理解

    函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能 ...

  9. js中函数的参数为函数的情况即回调函数

    js中函数的参数可以是数组对象也可以是函数,当参数为函数时我们叫做回调函数 //定义回调函数function B() { console.log("函数B")setTimeout( ...

随机推荐

  1. PHP字符串拼接与MySQL语句

    这个部分总是钻牛角尖.总是出错. public function getList($pagesize=25){ $where = '1'; $tableName = $this->getTabl ...

  2. linux下关于mysqldump备份的.sql导入数据库表数据丢失优化

    直切正题 前2个随笔做了linux下自动备份,但是备份的.sql文件发现表数据丢失,原因是数据库太大我的数据库文件是804M,在用ftp拉去也会丢失数据 所以对db.sh备份数据库加一个压缩gizp ...

  3. ASP.NET MVC4学习笔记路由系统实现

    一.路由实现 路由系统实际是一个实现了ASP.NET IHttpModule接口的模块,通过注册HttpApplication的PostResolveRequestCache 事件对Url路由处理.总 ...

  4. 第四章 管理程序流(In .net4.5) 之 事件和回调

    1. 概述 本章讲解如何使用 委托.lambda表达式 和 匿名方法 来创建和使用事件. 2. 主要内容 2.1 理解委托 委托是一种用方法签名形式定义的类型.可以让它指向其他方法,可以通过它调用其他 ...

  5. SynchronizationContext一篇

    SynchronizationContext context; 最近写代码用到了这个,特别记录一下. 作用如下: // 摘要: // 提供在各种同步模型中传播同步上下文的基本功能. public cl ...

  6. 10.python中的序列

    本来说完字符串.数字.布尔值之后,应该要继续讲元祖.列表之类的.但是元祖和列表都属于序列,所以有必要先讲讲python的序列是什么. 首先,序列是是Python中最基本的数据结构.序列中的每个元素都分 ...

  7. matlab封装DLL混合编程总结

    最近做了个项目要用到matlab做些算法处理,然后用.net项目调用这个类,我把这个matlab封装dll总结了下如下: matlab是商业数学软件,优势是在算法开发上面有很强的功能,提供了很多数学算 ...

  8. Java当中的异常

    异常:中断了正常指令流的事件,是JVM虚拟机产生的对象 异常是程序运行时产生的,和编译无关 class Test{ public static void main(String args[]){ Sy ...

  9. wpa_supplicant 使用

    (1)通过adb命令行,可以直接打开supplicant,从而运行wpa_cli,可以解决客户没有显示屏而无法操作WIFI的问题,还可以避免UI的问题带到driver.进一步来说,可以用在很多没有键盘 ...

  10. Android编程: MVC模式、应用的生命周期

    学习内容:Android的应用剖析.MVC模式.应用的生命周期 ====Android的应用剖析==== 一个Android应用程序会使用如下组件: Android Activities   界面 A ...