函数内容

变量-->7种数据类型 bool undefined string null number symbol object
函数-->函数(变量的特例)
console.log 打印出来和返回出来不一定一致
一.声明函数的5种写法:
1.function x(){return undefined}
2.var x; x=function (){return undefined}//后面的是匿名函数
3.var x=function y() {return undefined}(会考)
4.window.Function//函数对象
命名方式:f= new Fuction('x','y','return x+y')
5.f=(x,y)=>{return x+y} //箭头函数 匿名函数 f.name=anoymous
如果只有一句话 则可以花括号和return同时去掉! f=(x,y)=>x+y 则也不能返回一个对象
如果参数只有一个,则可以左边的括号也可以去掉 f=n=>n+n
二、函数的name
var f3=function f4(){}
f3.name=f4
三、函数的本质(函数的调用)
函数就是一段可以反复调用的代码块(xxx.call(undefined.1,2)==f(1,2) 两种不同调用方法

eval() 给一个字符串,当代码执行。比如window.eval('1+1') 得到2
四、this和arguments
f.call(undefined,1,2)
1.call的第一个参数可以用this得到
2.call的后两个参数可以用arguments得到
伪数组:如果--proto--没有指向Array.proto 但是有length等数组属性。则是伪数组。
五、stack overflow
六、如果一个函数,使用了他范围外的变量,那么(这个函数+这个变量)就叫做闭包。
var a=1;
function f4(){console
}

'use strict' 严格模式 输出的会被严格控制·会不要''和类型 number等

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,068评论 0 2
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,272评论 0 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,029评论 0 38
  • 作者:@移动开发小冉原文地址:https://github.com/nonstriater/Learn-Algor...
    IT程序狮阅读 1,509评论 1 22
  • 这是我的第五篇原创文章。 以前参加心理沙龙,有一个赞美游戏:邀请一个人坐到一张"赞美椅",其他人都对椅子上的人由衷...
    敖丽娜阅读 358评论 1 7