JavaScript零基础学习系列三
函数
函数:为了完成某个功能而定义的代码的集体。函数是数据类型,只读的对象;函数也是对象;代码的重用。(JavaScript中)
定义语法:function 函数名(形式参数1,形式参数2……){
//代码,这些代码叫做函数体
Renturn 某值;
}
调用语法:函数名(实际参数1,实际参数2……);
形式参数和实际参数必须是一对一,函数调用的时候和定义的时候必须是相同的名字,return的时候,只能是值,形式参数和实际参数可以有很多个。
函数名:
不能和系统关键字相同
让函数名有意义
作用域:
全局变量:所有地方都能用的变量函数外部申明的变量
局部变量:在函数内部申明的变量就是局部变量
Return详解
return返回某个值,return可以返回true和fasle值。
return就是返回的意思【return可以让函数停止不执行】
例子:
function getC(a,b){
var sum = aa + bb;
var c = Math.pow(sum,0.5);
return c;
}
var c = getC(8,6);
document.write(c);
写一个函数:已知圆的半径求任意圆的面积。
系统函数
NaN:表示不是数字
isNaN:是一个非数字true
isfinite:测试一个数是否是无穷大
parseInt():转化为整数
parseFloat():转化为浮点数
parseInt(6.2); //6
递归函数
函数本身调用函数本身的这种形式,必须有个能够让函数停止继续调用的条件。
例如:
function digui(i){
if(i<1){
return false;
}
document.write(i);
digui(i-1);
}
digui(100);
数组
若干数据的集合,JavaScript中只有索引数组没有关联数组。
定义一维数组:
1、var arr1=[1,2,4];
2、var arr = new Array(1,3,5);
3、var arr2 =new Array(4);
arr2[0] = 1;
arr2[1] = 1;
arr2[2] = 1;
arr2[3] = 1;
定义多维数组:
1、var arr =[
[12,313,44],
[2323,455,655],
[12,3445,66]
];
2、var arr1 = [12,313,44];
var arr2 = [2323,455,655];
var arr3 = [arr1,arr2];
二维数组的遍历方法:
function dataMath(a){
var i=a[0];
for(var j=1;j<=a.length-1;j++) {
if(i<a[j]){
i=a[j];
}
}
document.write(i);
}
数组案例
求最大值;
function getMax(arr){
var max = arr[0];
for(var i=1;i<arr.length-1;i++){
if(max<arr[i]){
max = arr[i];
}
}
return max;
}
var arr2 = [123,12454,1456,4566];
var max = getMax(arr2);
document.write(max);
求:平均值、最小值、总和
var sum=0;
var count=0;
var arr=[
[11,2,3,4,5],
[44,5,79,1,89],
[99,78,3,7,47],
];
function func(){
var arr_len1=arr.length;
for(var i=0;i<arr_len1;i++){
var arr_len2=arr[i].length;
for(var j=0;j<arr_len2;j++){
sum+=arr[i][j];
count++;
}
}
document.write("总和是"+sum+"平均数为"+sum/count);
}
func(arr); //函数调用
function minNumber(){
var min=arr[0][0];
for(var i=0;i<arr.length-1;i++){
for(var j=0;j
数组合并:
var arr1 = [12,344,55];
var arr2 = [233,55,66];
var arr = [];
var arr3 = arr.concat(arr1,arr2); //将数组合并;
console.log(arr3); //查看
arr.join(250); //添加元素
console.log(arr);
数组函数
arr.push(); //往数组里添加元素;
arr.pop(); //删除数组最后一项并返回;
arr.sort(); //排序
arr.reverse(); //翻转数组;
字符串函数
str.indexOf();//获取字符首次出现的下标;
str.lastIndex();//str.lastIndex(".")
str.toUpperCase();//装换成大写形式;
str.toLowerCase() //转换成小写形式;
CharCodeAt();//获取Unicode编码;
substr(数1,数2)//截取长度;
math函数
math对象;
Math.pow();// 求次方
Math.abs();// 求绝对值
Math.round();//四舍五入的值;
Math.max(); //最大值
Math.min(); //最小值
Math.floor();//向下取整;
Math.ceil();//向上取整;
随机数
Math.floor(Math.random()(大的数-小的数+1))+小的;
var data = Math.floor(Math.random()(90-60+1))+60;
document.write(data);
作业
1、循环,逻辑分析)输入一个小于10的正整数(比如5),输出如下图案:
55555
4444
333
22
1
22
333
4444
55555
2、(函数,逻辑)定义一个函数,该函数用于判断所给的年份数是否是一个闰年——函数带一个参数作为年份数,返回结果是一个布尔值。
3、(函数)定义一个函数,该函数可以计算任意两个正整数的“弦”值(即勾股定律的斜边长)——函数带2个参数,返回一个数字值。
4、(数组)定义一个数组,并给出6个初始值,代表本小组同学的各自年龄,求本小组同学的平均年龄。
5、(数组)定义一个数组,并给出7个任意的初始数值,求该数组中的最大值和最小值以及各自的下标各为多少?
6、(数组)定义一个数组,并给出8个任意的初始数值,求该数组中大于平均值的数的个数,和小于平均值的数的个数。
7、(数组)定义一个数组,输入9个任意的整数,求该数组中奇数的个数和奇数的平均值。
JavaScript零基础学习系列三的更多相关文章
- JavaScript零基础学习系列一
JavaScript Js分成三大块: ECMAScript:语言本身,是标准,js是它的一个具体实现 BOM:浏览器对象模型 DOM:文档对象模型 ECMAScript有三种具体实现: JavaSc ...
- JavaScript零基础学习系列四
案例分享 对象 具体的东西,在以js的眼光看所有的标签都是标签对象,对象是属性的无序集合. 创建对象有两种方式: 直接量: 构造器:所谓的构造器,其实就是函数,只不过这个函数有些特殊,因为它是用于创建 ...
- JavaScript零基础学习系列五
定时器 1.定时器:设定时间,在指定的时间之后执行函数或者是程序 a.反复性定时器:var dingshiqi=Window.setInterval("函数名()",时间n[毫 ...
- JavaScript零基础学习系列二
条件控制 if(条件){//语句块}如果条件(小括号里面的)满足true.那么才会执行大括号里面的代码,如果条件不满足(false),那么不执行,注意:有可能代码不会执行. 例如: if(3>1 ...
- Python零基础学习系列之二--Python介绍及环境搭建
1-1.Python简介: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像P ...
- Python零基础学习系列之三--Python编辑器选择
上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了.但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python ...
- salesforce 零基础学习(三十六)通过Process Builder以及Apex代码实现锁定记录( Lock Record)
上一篇内容是通过Process Builder和Approval Processes实现锁定记录的功能,有的时候,往往锁定一条记录需要很多的限制条件,如果通过Approval Processes的条件 ...
- Python零基础学习系列之一--初识计算机!
1-1.计算机概念: Computer: 原指专门负责计算的人,后来演变成特指计算设备,译为"计算机" 计算机的概念: 计算机是能够根据一组指令操作数据的机器. A compute ...
- Python零基础学习系列之四--Python程序设计思想
前面我们把Python环境安装成功,同时也选择了自己合适的IDE工具来开启自己的编程之旅. 那么今天来说说怎么编程,程序设计需要什么步骤,我们应该怎么做才能编写自己的程序. 1-1.程序设计方法: I ...
随机推荐
- Android自定义控件4--优酷菜单的菜单键及细节补充
在上篇文章中实现了优酷菜单执行动画,本文接着完善已经实现的动画功能 本文地址:http://www.cnblogs.com/wuyudong/p/5915958.html ,转载请注明源地址. 已经实 ...
- iOS中常见 Crash 及解决方案
来源:枫影JustinYan 链接:http://justinyan.me/post/1609 一.访问了一个已经被释放的对象 在不使用 ARC 的时候,内存要自己管理,这时重复或过早释放都有可能导致 ...
- 源代码管理工具之SVN
源代码管理工具SVN是一款非常强大的源代码管理工具,现在国内70%-90%的公司都在使用SVN来管理源代码,下面就让小编给大家着重介绍一下SVN的使用,SVN的使用主要分为下面几块. SVN的使用环境 ...
- initialize和init以及load方法的区别与使用以及什么时候调用
initialize不是init initialize在这个类第一次被调用的时候比如[[class alloc]init]会调用一次initialize方法,不管创建多少次这个类,都只会调用一次这个方 ...
- ant+findbugs 扫描代码生成报告
1. 下载安装ant.findbugs 下载ant.findbugs最新压缩包解压到本地磁盘合适位置,比如: D:\Program Files\apache-ant-1.9.7 D:\Program ...
- winform窗体(二)——控件
一.窗体的事件 每一个窗体都有一个事件,这个窗体加载完成之后执行哪一段代码 位置:1)右键属性→事件→load 双击进入 2)双击窗体任意一个位置进入 删除事件:先将事件页面里面的挂好的事件删除,再删 ...
- (转载)SQL Reporting Services (Expression Examples)
https://msdn.microsoft.com/en-us/library/ms157328(v=SQL.100).aspx Expressions are used frequently in ...
- 写了一个常规性生成merge 的小脚本
现在使用数据库来写存储过程,动不动参数就会用到xml ,当然罗,优势也很明显,参数相对固定,而且灵活,如果要修改或者什么的,中间接口层也不需要做变化,只需要修改封装的存储过程以及程序传参就ok了. 随 ...
- sql server 2000,Log.LDF文件丢失,附加数据库失败的解决办法[转]
SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式.下面将主要讨论一下后者的备份与恢复. ...
- SQL Server 2008 R2——根据数据查找表名和字段名 根据脏数据定位表和字段
=================================版权声明================================= 版权声明:原创文章 谢绝转载 请通过右侧公告中的“联系邮 ...