董昕亮

雕栏玉彻应犹在,只是朱颜改


  • 首页

  • 关于

  • 归档

  • 标签

  • 搜索

原生js实现div拖拽并在任意位置放下

发表于 2017-04-11
js实现拖拽效果,并熟悉setCapture()以及releaseCapture()函数
阅读全文 »

for/in、for、while、do/while循环和forEach遍历的跳过和中断

发表于 2017-04-07
JS各种循环的跳过和中断
阅读全文 »

Js中闭包等问题(转载)

发表于 2017-04-06

第一道闭包问题

题目代码及答案

1
2
3
4
5
6
7
8
9
10
11
12
function 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

  1. let声明变量只在它所在的代码块中有效
  2. let不存在变量提升:只能先声明再使用变量
  3. 暂时性死区:只要块级作用域内存在let或const命令,它所声明的变量就不再受外部影响,即使在外定义了相同变量名的全局变量。
  4. 不允许重复定义变量
  5. 块级作用域:在块级作用域中可以定义函数(5不行),但函数作用范围与let相同
  6. do表达式:块级作用域没有返回值。let aaa = do{};则大括号里面内容有返回值赋给aaa。
  7. const声明一个只读变量,不可更改,所以const声明的变量必须立刻初始化。
  8. const的本质:变量指向的内存地址不可改变,如:const foo={};foo.prop=123;就可以改变
    阅读全文 »

Markdown快速入门

发表于 2017-04-01 | 分类于 技术日志

段落、标题、区块代码

  1. html中的h1到h6标签主要用#来表示,有几个#就表示是几级标题
  2. 段落的话可以用“>”开头,也可以不用。不用的话会将整段话用p标签括起
  3. 换行:两个空格加回车,或者直接用br标签

    修饰和强调

    Markdown使用星号或下划线括起一段文字来标记强调区域。星号代表em标签,下划线代表strong标签
    例子:我要被强调啦 我又要被强调啦

    阅读全文 »
1…34
董昕亮

董昕亮

20 日志
1 分类
10 标签
RSS
GitHub 微博 微信 知乎
© 2018 董昕亮
由 Hexo 强力驱动
主题 - NexT.Pisces