Js中闭包等问题(转载) 发表于 2017-04-06 第一道闭包问题题目代码及答案123456789101112function fun(n,o) { console.log(o) return { fun:function(m){ return fun(m,n); } };}var a = fun(0); a.fun(1); a.fun(2); a.fun(3);//undefined,?,?,?var b = fun(0).fun(1).fun(2).fun(3);//undefined,?,?,?var c = fun(0).fun(1); c.fun(2); c.fun(3);//undefined,?,?,?//问:三行a,b,c的输出分别是什么?` 阅读全文 »
ECMAScript6概要 发表于 2017-04-05 | 分类于 技术日志 一 let与const let声明变量只在它所在的代码块中有效 let不存在变量提升:只能先声明再使用变量 暂时性死区:只要块级作用域内存在let或const命令,它所声明的变量就不再受外部影响,即使在外定义了相同变量名的全局变量。 不允许重复定义变量 块级作用域:在块级作用域中可以定义函数(5不行),但函数作用范围与let相同 do表达式:块级作用域没有返回值。let aaa = do{};则大括号里面内容有返回值赋给aaa。 const声明一个只读变量,不可更改,所以const声明的变量必须立刻初始化。 const的本质:变量指向的内存地址不可改变,如:const foo={};foo.prop=123;就可以改变 阅读全文 »
Markdown快速入门 发表于 2017-04-01 | 分类于 技术日志 段落、标题、区块代码 html中的h1到h6标签主要用#来表示,有几个#就表示是几级标题 段落的话可以用“>”开头,也可以不用。不用的话会将整段话用p标签括起 换行:两个空格加回车,或者直接用br标签修饰和强调Markdown使用星号或下划线括起一段文字来标记强调区域。星号代表em标签,下划线代表strong标签例子:我要被强调啦 我又要被强调啦 阅读全文 »