2018.7.19——js有关函数的几种写法

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0"/>
<title>函数</title>
<style type="text/css">
	.class1{
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
</style>
</head>
<body>
<script type="text/javascript">
//函数的写法

/*
1.最常规的写法
*/
function fun1(){
	console.log(111111)
}

/*
匿名函数,函数保存到变量里
*/
var fun2 = function(){
	console.log(222222)
}

/*
将方法作为一个对象(用json对象)
*/
var obj1 = {
	fun3: function(){
		console.log(333333)
	},
	["fun4"](){
		console.log(444444)
	}
/*

如果某个方法之前加上星号(*),就表示该方法是一个 Generator 函数。
  * [Symbol.iterator]() {
    for (let arg of this.args) {
      yield arg;
    }
  }

*/
}

/*自运行函数*/
!function(){
	console.log(9999999)
}();

(function(b){
  console.log(9999999+b)
}("123")); /*注:此处必须加上 ; 否则下边的那个自运行函数报错*/

(function(a){
  console.log(9999999+a) 
})("123");

/*箭头函数*/
/*
箭头函数有几个使用注意点:
(1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
(2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。
(3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。
(4)不可以使用yield命令,因此箭头函数不能用作 Generator 函数。
*/
var fun5 = () => {
	console.log(555555)
}

fun1();
fun2();
obj1.fun3()
obj1.fun4()
fun5();

/*
["名字"](参数){内容}
*/
var obj ={

	["fun6"](e){
		console.log(e)
	}	
}
// 等价于
var obj = {
	fun6: function(e){
		console.log(e)
	}
}
</script>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值