JavaScript函数认识,Js中的常见函数
JavaScript函数:
也称为方法,用来存储一块代码,需要的时候调用。
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
函数需要包含四要素:返回类型,函数名,参数列表,函数体
拓展:强类型语言的函数
public int Sun(int a,int b){ return = a+b; }
return返回,Sun函数名,int a,int b,参数列表,int 整型。
没有返回值的函数:
public void Sun(int a,int b){ } Sun(1,2);
这样的参数a,b是形参,也就是形式参数,调用函数是给的参数1,2是实参,也就是实际参数。
JavaScript中的函数定义:
//定义函数jiSun function jiSuan(){ alert("这是函数jiSuan"); } //调用函数 jiSuan();
function是定义函数,并不会执行,调用函数时才会寻找该函数名的定义内容。
JavaScript中函数的定义和调用先后顺序可以先写调用在写定义。
有参数的函数:
//有参数的函数 function jiSuan(a,b){ alert(a+b); } //调用函数 jiSuan(3,5);
需要注意的是定义函数是的形参并不需要用var定义。
有返回值的函数:
function jiSuan(a,b){ return a+b; } //调用函数 var c=jiSuan(3,5); alert(c);
返回值返回给调用函数,一般定义一个变量把返回值赋给变量。
补充:强类型语言中有默认值的函数,js不支持有默认值的函数
function jiSuan(a,b=2){ alert(a+b); } //调用函数 jiSuan(3);
JavaScript中的常用函数:
document.write(""); 输出语句
Math.random();获取0-1之间的随机数
document.write(Math.random());
document.write(parseInt(Math.random()*10));
日期时间类函数:
//获取当前时间 document.write(Date());
//获取当前时间 var d=new Date(); //获取当前时间戳 document.write(d.getTime());
//获取当前时间 var d=new Date(); //获取当前年份 document.write(d.getFullYear());
//获取当前时间 var d=new Date(); //获取当前月份,注意这里需要+1 document.write(d.getMonth()+1);
//获取当前时间 var d=new Date(); //获取当前几号 document.write(d.getDate());
//获取当前时间 var d=new Date(); //获取当前几时 document.write(d.getHours());
//获取当前时间 var d=new Date(); //获取当前几分 document.write(d.getMinutes());
//获取当前时间 var d=new Date(); //获取当前几秒 document.write(d.getSeconds());
//获取当前时间 var d=new Date(); //获取当前星期几 document.write(d.getDay());
//获取当前时间 var d=new Date(); //获取当前几毫秒 document.write(d.getMilliseconds());
数学类函数:
//向上取整 document.write(Math.ceil(3.5));
//向下取整 document.write(Math.floor(3.5));
//取绝对值 document.write(Math.abs(-2)); //四舍五入 document.write(Math.round(5.5)); //返回最高值 document.write(Math.max(5,7)); //返回最低值 document.write(Math.round(5.7)); //返回两个数的次幂 document.write(Math.pow(5.7)); //返回平方根 document.write(sqrt.round(5));
字符串函数:
var str="hello world"; var s="l"; //返回字符在字符串中第一次出现的位置 document.write(str.indexOf(s)); //返回指定位置的字符 document.write(str.charAt(0)); //返回字符在字符串中最后一次出现的位置 document.write(str.lastIndexOf(s)); //截取字符串 document.write(str.substring(1,3)); //截取字符串相应的长度 document.write(str.substr(1,3));
var str="hello world"; //替换相应字符串 str=str.replace("hell","^^"); document.write(str);
var str="hello world"; //替换所有相应字符串 str=str.replace(/l/g,"^^"); document.write(str);
//split拆分字符串,通过将字符串划分成子串,将一个字符串做成一个字符串数组。 var str="hello world"; var arr=str.split(" ");
如上字符串"helllo world"会被空格拆分成数组,第一个值hello,第二个值world
其他:
length 属性
返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。
toLowerCase
将整个字符串转成小写字母。
var lower_string = a.toLowerCase();
//lower_string = "hello"
toUpperCase
将整个字符串转成大写字母。
var upper_string = a.toUpperCase();
//upper_string = "HELLO"
search
执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。
var index1 = a.search(re);
//index1 = 0
var index2 = b.search(re);
//index2 = -1
补充:
变量名的命名规范:一般以字母开头,一般都用小写字母,尽量不出现特殊符号
函数名的命名规范:驼峰法,首字母小写,其他每个单词首字母大写
JavaScript函数认识,Js中的常见函数的更多相关文章
- JavaScript学习12 JS中定义对象的几种方式
JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...
- 表值函数与JS中split()的联系
在公司用云平台做开发就是麻烦 ,做了很多功能或者有些收获,都没办法写博客,结果回家了自己要把大脑里面记住的写出来. split()这个函数我们并不陌生,但是当前台有许多字段然后随意勾选后的这些参数传递 ...
- VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)
转自:http://www.cnblogs.com/javaexam2/archive/2012/07/14/2632959.html ①需要一个别人写好的类CWebPage,将其对于的两个文件Web ...
- VC与JavaScript交互(三) --- CWebPage类调用javascript函数(给js函数传参,并取得返回值)
①需要一个别人写好的类CWebPage,将其对于的两个文件WebPage.h和WebPage.cpp添加到工程中. ②添加WebBrowser控件,在视图/对话框类的头文件中#include &quo ...
- 【JavaScript】关于JS中的constructor与prototype
最初对js中 object.constructor 的认识: 在学习JS的面向对象过程中,一直对constructor与prototype感到很迷惑,看了一些博客与书籍,觉得自己弄明白了,现在记录如下 ...
- JavaScript学习笔记——JS中的变量复制、参数传递和作用域链
今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...
- JavaScript学习12 JS中定义对象的几种方式【转】
avaScript学习12 JS中定义对象的几种方式 转自: http://www.cnblogs.com/mengdd/p/3697255.html JavaScript中没有类的概念,只有对象. ...
- Javascript开发技巧(JS中的变量、运算符、分支结构、循环结构)
一.Js简介和入门 继续跟进JS开发的相关教程. <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): 示例:<button onclick="javas ...
- javaScript系列:js中获取时间new Date()详细介绍
var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)m ...
随机推荐
- c# post basic 接口
string url = "http://xxxxxxxxx";//地址,请反复检查地址的准确性 string usernamePassword = "username: ...
- hdu1372 Knight Moves BFS 搜索
简单BFS题目 主要是读懂题意 和中国的象棋中马的走法一样,走日字型,共八个方向 我最初wa在初始化上了....以后多注意... 代码: #include <iostream> #incl ...
- [刷题]算法竞赛入门经典(第2版) 4-9/UVa1591 - Data Mining
书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 代码:(Accepted,0 ms) #include<iostream> unsigned N, A, ...
- linux 下 查看是32位还是64位系统 命令
文章引自:http://zhidao.baidu.com/question/583981849.html 方法1:getconf LONG_BIT 查看 如下例子所示: 32位Linux系统显示32, ...
- HotSpot的算法实现
1.枚举根节点 可达性分析中从GC Roots节点找引用,可作为GC Roots的节点主要是全局性的引用与执行上下文中,如果要逐个检查引用,必然消耗时间.另外可达性分析对执行时间的敏感还体现在GC停顿 ...
- 一步步学习EF Core(2.事务与日志)
前言 上节我们留了一个问题,为什么EF Core中,我们加载班级,数据并不会出来 其实答案很简单,~ 因为在EF Core1.1.2 中我们在EF6.0+中用到的的延迟加载功能并没有被加入,不过在EF ...
- trap-接收信号_采取行动
trap命令用于指定在接收到信号后将要采取的动作,常见的用途是在脚本程序被中断时完成清理工作. kill和trap等都可以看到信号编号及其关联的名称. "信号"是指那些被异步发送到 ...
- 史诗手册!微信小程序新手自学入门宝典!
一.小程序官方指南 1:官方开发工具下载: https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=201714 0.12 ...
- JQuery操作表单控件
1.jquery操作radio <html> <head> <script type="text/javascript" src="jq ...
- C语言socket编程——linux环境
先写一个服务器端的监听程序,功能室从客户端读取字符,接收到后告知客户端“I got your message: ”+收到的消息:server.c #include <stdio.h> #i ...