网易前端微专业,JavaScript程序设计基础篇:函数

JS里函数关键字就是function,注意事项如下:

function add(num1, num2){
    return num1 + num2;
}

1,如果传入var sum = add(1, 6, 7); 则只会取1和6,最后一个多余的参数忽略。

2,如果只传入add(1),则会得到NaN,原因是函数的形参num2被当作undefined

3,函数的内部有个arguments数组,用于储存传进来的参数列表,如下求的是所有输入参数的和.

function add(a, b){
    var sum= 0;
    for(var i=0; i< arguments.length; i++){
        sum+=arguments[i];
    }
    return sum;
}

var sum = add(1, 6, 7);
console.log(sum);

4,参数为原始类型是值传递(即拷贝了一份传给它),参数为对象类型是引用传递(即传递的是指针).

function increment(a){
    a = a + 1;
    return a;
}
var b = 4;
var test = increment(b);
console.log(test);
console.log(b);

var person = {
    age : 10,
    name : ‘yanzi‘
};
function addAge(person){
    person.age = person.age + 1;

}
addAge(person);
console.log(person.age);
时间: 2024-10-06 22:42:35

网易前端微专业,JavaScript程序设计基础篇:函数的相关文章

网易前端微专业,JavaScript程序设计基础篇:数组

不论什么一种语言数组都是比較重要的,其作为一种基础对象应用非常多,如Java你肯定少不了集合(List,Map)这些.因此本篇主要记录JS的数组使用和经常用法.要点例如以下: 1,数组创建 两种方式: var stu = new Array(); var stu1 = []; 这就和定义对象一样: var cat = new Object(); var cat1 = {}; 推荐用后者,比較简洁.如: var score = [1, 2, 3]; 数组里的东西能够是不同类型的,数组里面能够是基础

JavaScript的类型转换( 本贴来自网易前端微专业的个人学习笔记 )

小编的话:如果真正要自己写好JS,首先明白JS类型转换.首先贴出来JS对象的三大分类. 1.浏览器扩展对象:ActiveXObject,XML,Debug,Script,VBArray... 2.宿主对象:window,document,navigator 3.原生对象: (1).构造函数:Boolean,String,Nunber,Object,Function,Array,Date,RegExp,Error (2).对象:Math,JSON,全局对象,arguments 一.JS隐式类型转换

网易前端微专业-页面制作-讨论题汇总

1. JPG.PNG8.PNG24这些格式分别适合保存什么特点的图片? 1)JPG: 适合保存色彩丰富且无透明度要求的图片,一般为一些网页的内容性图片. 2)PNG8:图片色彩不太丰富,无论有无透明度要求的图片,一般为一些网页内修饰性图片. 3)PNG24: 有半透明要求的图片,一般为一些网页内修饰性图片. 2. 图片分类合并有哪些方式? 1)把属于同一个模块的图片进行合并 2)把大小相近的图片进行合并 3)把色彩相近的图片进行合并 4)综合以上所有方式对图片进行合并 合并推荐:1)同一页面图片

Java语言程序设计基础篇 循环(四)

①打印:***** **** *** ** * for(int x=1; x<=5; x++) { for(int y=x; y<=5; y++) { System.out.print("*"); //向下一般的格式for(int y=x; y<=5; y++) } System.out.println(); } ②打印:* ** *** **** ***** for (int x=1; x<=5 ;x++ ) { for (int y=1;y<=x ;y

Java语言程序设计基础篇 方法(五)

生成随机字符 生成随机字符就是生成0到65535之间的一个随机整数,因为0<=Math.random()<1.0,必须在65535+1 (int) (Math.random() * (65535+1)) 随机生成小写字母 public class RandomCharacter { public static char getRandomCharacter(char ch1,char ch2){ return (char)(ch1 +Math.random() * (ch2 - ch1 + 1

Java语言程序设计基础篇 循环(四)练习

*4.21(计算不同利率下的贷款)编写程序,让用户输入贷款总额及以年为单位的贷款期限,以1/8为递增量,显示从5%到8%的利率下每月支付额和总偿还额.假设输入贷款总量为10 000,还贷期限为5年,所显示的输出如下: 贷款总额:to 000 年数:5 利率月支付额总偿还额 5%188 .71   11322.74 5 .125%189.28   11357.13 5 .25%189.85   11391.59 ... //Exercise3_26.java: displays the month

java程序设计基础篇 复习笔记 第一单元

java语言程序设计基础篇笔记1. 几种有名的语言COBOL:商业应用FORTRAN:数学运算BASIC:易学易用Visual Basic,Delphi:图形用户界面C:汇编语言的强大功能和易学性,可移植性C++:系统软件C#:.netjava:互联网应用程序2. java语言规范:java.sun.com/docs/books/jls 对语言的技术定义javaAPI(Application Program Interface):预定义的类和接口3.javaEE:服务器端的应用程序javaSE:

Java语言程序设计基础篇 数组(六)

Java语法之数组 数组的定义 数组是对象. 如:int [ ]  x = new int[100];或 :int x [ ]  = new int[100];(这种方式主要是为了适应C/C++程序员) 声明一个数组变量:int [ ] x;并不会在内存中给数组分配任何空间,仅创建一个引用数组的存储地址. 数组创建后,其元素赋予默认值,数值型基本数据类型默认值为0,char类型为'\u0000',boolean类型为false. 数组的静态初始化 如:int [ ] x = new int [

【JAVA语言程序设计基础篇】--图形用户界面基础--一些总结

第12章 图形界面基础 1.那个类是JAVA GUI组件的根?容器类是component的子类吗?哪个类是Swing GUI组建的根? java.awt.component是所有java GUI组件类的根. 容器类如JFrame是组件的子类. JComponent是Swing GUI组件类的根. 2.AWT组件与Swing组建的不同? AWT的组件是重而swing组件轻量化. 3. 你可以添加一个按钮到一个框架. 答:正确 您可以将一个框架添加到面板中. 答:错误 你可以添加一个面板到一个框架.