博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js学习二函数
阅读量:4080 次
发布时间:2019-05-25

本文共 878 字,大约阅读时间需要 2 分钟。

一、定义函数的两种方法:
1.函数声明
function func(){
}
2.函数表达式
将匿名函数赋值给一个变量
var func = function(){

}

二、函数参数:

函数里的自带参数arguments,注意只在函数里才有,外部没有。arguments是一个数组,输出时报错:
 Uncaught ReferenceError: arguments is not defined
 所以默认值应该是 undefined
js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到这个数组中。
代码:
var add = function(num1, num2) {	return num1+num2;}document.write('指定参数')document.write(add(2))// NaNdocument.write(add(2,5))// 7document.write(add(2,5,6))// 7var addOpt = function () {	document.write(arguments[0])	var length = arguments.length,		sum = 0,		parameter;for (var i=0;i
 
注意:
当参数是原始数据类型时,是值传递,原始数值不变;
当参数是对象数据类型时,是引用传递,会改变原有的对象;
三、作用域:

限制了变量起作用的范围

四、作为对象属性

可以利用this指定当前对象

五、构造函数

提高了产生同类型对象的时间和代码量
代码:

	
Construction
六、原型
代码:

	
ProtoType
原型可以设置构造函数的实例共有的方法或者属性:Point.prototype.func(){}

注意prototype的写法不是protoType,否则会报错:

 Uncaught TypeError: Cannot set property 'move' of undefined

转载地址:http://lwsni.baihongyu.com/

你可能感兴趣的文章
C++类、结构体、函数、变量等命名规则详解
查看>>
C++ goto语句详解
查看>>
【数据结构周周练】008 二叉树的链式创建及测试
查看>>
《软件体系结构》 第九章 软件体系结构评估
查看>>
《软件体系结构》 第十章 软件产品线体系结构
查看>>
《软件过程管理》 第六章 软件过程的项目管理
查看>>
《软件过程管理》 第九章 软件过程的评估和改进
查看>>
分治法 动态规划法 贪心法 回溯法 小结
查看>>
《软件体系结构》 练习题
查看>>
《数据库系统概论》 第一章 绪论
查看>>
《数据库系统概论》 第二章 关系数据库
查看>>
《数据库系统概论》 第三章 关系数据库标准语言SQL
查看>>
SQL语句(二)查询语句
查看>>
SQL语句(六) 自主存取控制
查看>>
《计算机网络》第五章 运输层 ——TCP和UDP 可靠传输原理 TCP流量控制 拥塞控制 连接管理
查看>>
堆排序完整版,含注释
查看>>
二叉树深度优先遍历和广度优先遍历
查看>>
生产者消费者模型,循环队列实现
查看>>
PostgreSQL代码分析,查询优化部分,process_duplicate_ors
查看>>
PostgreSQL代码分析,查询优化部分,canonicalize_qual
查看>>