JavaScript学习代码整理(二)--函数

//JavaScript函数

//简单的求和函数
function sum(a,b)
{
    return a + b;
}

//函数可以存储在变量中,也可以通过变量调用函数
x = sum(a,b);
x(1,2);

//自调用函数
(function(){
    var x = "Hello"; //以上函数实际上是一个 匿名自我调用的函数 (没有函数名)。
})

//arguments.length 属性返回函数调用过程接收到的参数个数:
function MyFunction(a,b,c,d)
{
    return arguments.length;
}
document.getElementById("demo").innerHTML = MyFunction(1,2,3,4)

function myFunction(a,b){
    if (a === undefined){
        a = 0;
    }
    else{
        a = b;
    }
}

//Arguments 对象
x = FindMax(1,2336,99,23135,43,13,-56)
function FindMax(){
    var i,max = 0;
    for(i  = 0;i< arguments.length;i++){
        if(arguments[i] > max){
            max = arguments[i];
        }
    }
    return max;
}
document.getElementById("demo").innerHTML = FindMax(1,2,3,4,56,8,965,54);

//定义一个求和函数
y = get_sum(1,2336,99,23135,43,13,-56)
function get_sum(){
    var i,sum = 0;
    for (i = 0;i<arguments.length;i++){
        sum += arguments[i];
    }
    return sum;
}
document.getElementById("demo").innerHTML = FindMax(1,2,3,4,56,8,965,54);

//window.myFunction()

//函数作为方法调用
var myObject = {
    firstname:"Jone",
    lastName:"Done",
    fullName: function(){
        return firstName + " "+lastName;
    }
}
//调用函数
var obj = myObject.fullName();

//构造函数
function myFunction(arg1,qrg2){
    this.firstName = arg1;
    this.lastName = arg2;
}
//构造实例
var x = new myFunction("Jone","Steve");
x.firstName;
x.lastName;

function get_Div(a,b){
    return a*b;
}
get_Div.call(get_Div,10,2);//return 20

function myFunction(a, b) {
    return a * b;
}
myArray = [10,2];
myFunction.apply(myObject, myArray);   // 返回 20

//计数器
function add(){
    counter = 0;
    function plus(){
        counter ++;
    }
    plus();
    return counter;
}
时间: 2024-11-08 06:01:06

JavaScript学习代码整理(二)--函数的相关文章

JavaScript学习代码整理(一)

/** * Created by wyl on 15-1-23. */ function displayDate() { document.getElementById("demo").innerHTML=Date(); } alert("hello world") //可以在HTML标签中输出一句hello world function MyFunction() { document.getElementById("demo").innerHT

javascript学习笔记整理(函数)

javascript函数的声明和调用将完成某一特定功能的代码集合起来,可以重复使用的代码块. 一.函数的声明方式(创建) A.基本语法(function  关键字)function 函数名([参数1],[参数2]....){    函数体    [retrun]  //返回值} function a(){ alert(1) }; B.字面量定义的形式(匿名函数)var 变量=function ([参数1],[参数2]....){    函数体    [retrun]  //返回值} var a=

JavaScript学习总结(十二)——JavaScript编写类

在工作中经常用到JavaScript,今天总结一下JavaScript编写类的几种写法以及这几种写法的优缺点,关于JavaScript编写类的方式,在网上看到很多,而且每个人的写法都不太一样,经常看到的就是以下几种方式. 1.构造函数方式 用构造函数模拟"类",在其内部用this关键字指代实例对象. 基本语法: function 类名(){     this.属性名;//公共属性     var 属性名;//私有属性    /*凡是定义类的公共属性和公共方法都要使用this*/   

JavaScript学习记录day7-高阶函数

JavaScript学习记录day7-高阶函数 [TOC] 1. 什么是高阶函数 高阶函数英文叫Higher-order function.那么什么是高阶函数? JavaScript的函数其实都指向某个变量.既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数. 一个最简单的高阶函数: function add(x, y, f) { return f(x) + f(y); } 当我们调用add(-5, 6, Math.abs)时,参数x,

JavaScript经典代码【二】【javascript判断用户点了鼠标左键还是右键】

IE 下 onMouseDown 事件有个 events.button 可以返回一个数值,根据数值判断取得用户按了那个鼠标键 events.button==0 默认.没有按任何按钮. events.button==1 鼠标左键 events.button==2 鼠标右键 events.button==3 鼠标左右键同时按下 events.button==4 鼠标中键 events.button==5 鼠标左键和中键同时按下 events.button==6 鼠标右键和中键同时按下 events.

JavaScript学习笔记【二】

JavaScript的变量.作用域 一.JavaScript的数据类型分为基本数据类型和引用数据类型. 1.基本数据类型分别包括Null.Undefined.Number.Boolean和String类型.这五种基本数据类型可以通过typeof方法来判定. alert(typeof a);其结果分别为'null'.'undefined'.'number'.'boolean'.'string'.基本类型的赋值是值得传递.例:当把一个变量a的值传递给另外一个变量b时. 这两个变量a.b就分别有了自己

javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量

定义函数.调用函数.参数.返回值 关键字function定义函数,格式如下: function 函数名(){ 函数体 } 调用函数.参数.返回值的规则和c语言规则类似. 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body

Deep Learning(深度学习)学习笔记整理(二)

本文整理了网上几位大牛的博客,详细地讲解了CNN的基础结构与核心思想,欢迎交流. [1]Deep learning简介 [2]Deep Learning训练过程 [3]Deep Learning模型之:CNN卷积神经网络推导和实现 [4]Deep Learning模型之:CNN的反向求导及练习 [5]Deep Learning模型之:CNN卷积神经网络(一)深度解析CNN [6]Deep Learning模型之:CNN卷积神经网络(二)文字识别系统LeNet-5 [7]Deep Learning

JavaScript学习笔记(二)——选项卡小结

Js制作选项卡小结 1.先构思好需要展示的页面效果,比如这样 2.需要显示的效果通过html和css制作出来,包括选项(第一课.第二课)的鼠标停留背景变色.下方选项页内容切换的内容等. 3.把此选项卡分为上下两个部分,并且3个选项对应3个选项页面.上方为id为tab的固定div,需要变换的是鼠标放入li时li切换背景(比如此时li为灰色背景):下方为content容器div,放入需要展示的内容(本例中为3个ul),初始效果为第一个ul显示block,后面两个为display:none. 4.将需