JavaScript学习笔记(四)

函数是对象,函数名是指针

function sum(num1,num2){
    return num1 + num2;
}
alert(sum(10,20)); //30
var anotherSum = sum; //相当于把another指向sum所指向的空间
alert(anotherSum(10,10)); //20
sum = null;
alert(anotherSum(10,15)); //25

函数声明与函数表达式的区别

1.函数声明

alert(sum(10,20)); //30
function sum(num1,num2){
    return num1+num2;
}

2.函数表达式

alert(sum(10,20));//TypeError: sum is not a function
var sum =function(num1,num2){
    return num1+num2;
}
//在执行到函数所在的语句之前,变量sum中不会保存有对函数的引用

ps:也可以同时使用函数声明和函数表达式,例如var sum=function sum(){},不过在Safari中会导致错误。

时间: 2024-08-08 17:49:55

JavaScript学习笔记(四)的相关文章

Javascript 学习 笔记四

1.children和childNodes(参考:JavaScript中Element与Node的区别,children与childNodes的区别 children和childNodes) Node(节点)是DOM层次结构中的任何类型的对象的通用名称,Node有很多类型,如元素节点,属性节点,文本节点,注释节点等,通过NodeType区分,常见的有: 节点类型 NodeType 元素element 1 属性attr 2 文本text 3 注释comments 8 文档document 9 更多

前端乱煮之javascript学习笔记四

1 javascript number对象: javascript只有一种数字对象,那就是number.在javascript中,所有的数字都是64位,这一点不同于其他编程语言(类型语言),也就是说,javascript不是类型语言,不分整形.浮点型等等. 整数最多有十五位(不使用小数点或者指数计数法) 小数最多有十七位. 在javascript中,如果数字的第一个数是0,则会被理解为八进制:如果数字的第一个数字是0x,则会被理解为十六进制. 属性: MAX VALUE:最大值 MIN VALU

JavaScript学习笔记四:基本概念(2)

1.对非数值应用一元加/减操作符时,该操作符会像Number()转型函数一样对这个值进行转换.例:var s = +"01"  //值变成数值1. 2.ECMAScript中的所有数值都以IEEE-754 64位格式存储,但操作符并不直接操作64位值,因此整个过程就像只存在32位的整数一样. 3.对于有符号的整数,32位中的前31位用于表示整数的值,第32位为符号位:0表示正数,1表示负数.其中,正数以纯二进制格式存储,负数以二进制格式的补码存储. 4.按位非(~):本质是操作数的负值

javascript学习笔记(四)

首先,实现demo样式 <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>记住密码提示框</title> <style> body,input,p{marginj:0;padding:0;} body{font:12px/1.5 Tahoma;} #outer{wid

公益图书馆-学习笔记四

1.复选框及其使用方法: <select class="form-control statusSelect" name="select" onchange="javascript:location.href=this.value;"> //注意: onchange内的javascript函数 <option selected value="/user/index?status=yes">我被选中<

Javascript 学习笔记 2: 标识语句

可以在任何语句声明之前使用唯一标识(identifier)和冒号(:)用来标记该语句: identifier: statement 这样,你可以在程序的任何其他地方通过标识来使用这个语句.即使在语句内部也可以使用该语句的标识(例如:循环语句和条件语句).当在一个循环语句前添加一个标识,你可以在语句内部通过break 标识来退出当前循环,也可以通过continue标识来继续执行该语句.例如: mainloop: while(token != null) { // Code omitted... c

Caliburn.Micro学习笔记(四)----IHandle&lt;T&gt;实现多语言功能

Caliburn.Micro学习笔记(四)----IHandle<T>实现多语言功能 说一下IHandle<T>实现多语言功能 因为Caliburn.Micro是基于MvvM的UI与codebehind分离, binding可以是双向的所以我们想动态的实现多语言切换很是方便今天我做一个小demo给大家提供一个思路 先看一下效果 点击英文  变成英文状态点chinese就会变成中文                          源码的下载地址在文章的最下边 多语言用的是资源文件建

代码管理工具 --- git的学习笔记四《重新整理git(1)》

1.创建版本库 mkdir  创建目录 cd  地址,到该地址下 pwd 显示当前目录 1.创建目录 $ mkdir startGit $ cd startGit $ pwd 显示当前目录 或者cd到桌面,然后再创建目录 2.初始化版本库 $ git init 初始化仓库 提示信息:Initialized empty Git repository in /Users/xingzai/Desktop/startGit/.git/ 建立一个空的git仓库在/Users/xingzai/Desktop

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

小猪的数据结构学习笔记(四)

小猪的数据结构学习笔记(四) 线性表之静态链表 --转载请注明出处:coder-pig 本章引言: 在二,三中中我们分别学习了顺序表中的线性表与单链表,线性表有点类似于 我们前面所学的数组,而单链表使用的最多的是指针,这里问个简单的问题, 如果是在以前没有指针的话,前辈先人们怎么实现单链表呢?大家思考下! 没有指针,那么用什么来代替呢?前辈先人们非常机智,想出了使用下标+游标的方式 来实现单链表的效果!也就是今天要讲的--静态链表! 当然你也可以直接跳过本章,因为有了单链表就没有必要用静态链表了