摘要:1.return false:相当于终止符,干了3件事,阻止默认行为,取消事件冒泡,以及停止回调执行立即返回; 2.return:停止回调执行立即返回; 3.return true:相当于执行符,继续执行下面语句。 阅读全文
posted @ 2019-08-16 15:15 嘿嘿林子伟 阅读 (5) 评论 (0) 编辑
摘要:应用场景1:使用Symbol来作为对象属性名(key) 在这之前,我们通常定义或访问对象的属性时都是使用字符串,比如下面的代码: let obj = { abc: 123, "hello": "world" } obj["abc"] // 123 obj["hello"] // 'world' 而现 阅读全文
posted @ 2019-05-06 10:20 嘿嘿林子伟 阅读 (168) 评论 (0) 编辑
摘要:双向绑定无非就是在单向绑定的基础上给可输入元素(input、textarea、select等)添加change(input)事件,来动态修改model和view,达到数据变化 -> 视图更新、视图交互变化(input)-> 数据model变更的双向绑定效果。 阅读全文
posted @ 2019-04-09 22:31 嘿嘿林子伟 阅读 (15) 评论 (0) 编辑
摘要:相信大家经常会听到 JS 是单线程执行的,但是你是否疑惑过什么是线程? 讲到线程,那么肯定也得说一下进程。本质上来说,两个名词都是 CPU 工作时间片的一个描述。 进程描述了 CPU 在运行指令及加载和保存上下文所需的时间,放在应用上来说就代表了一个程序。线程是进程中的更小单位,描述了执行一段指令所 阅读全文
posted @ 2019-02-27 14:47 嘿嘿林子伟 阅读 (33) 评论 (0) 编辑
摘要:for, forEach, map 都可以用来循环。 for, forEach, map 这三个方法本质上是不同的。 for 是循环的基础语法,可以有 for...in, foo...of,for(let i = 0; i < len; i++) 等。在for循环中可以使用 continue, br 阅读全文
posted @ 2019-02-19 19:05 嘿嘿林子伟 阅读 (15) 评论 (0) 编辑
摘要:通常禁止使用setTimeout的情况: 1.不能用于模拟异步,有的人不熟悉异步流程,而使用setTimeout伪实现,比如设置一个 setTimeout 来等待函数执行完毕,正确做法是使用回调来处理异步。 阅读全文
posted @ 2019-02-18 09:14 嘿嘿林子伟 阅读 (94) 评论 (0) 编辑
摘要:.item { border: 1px solid #f3f3f3; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15), 0 2px 4px 0 rgba(0, 0, 0, 0.10); transition: box-shadow 0.2s; &:hover 阅读全文
posted @ 2019-01-30 17:53 嘿嘿林子伟 阅读 (28) 评论 (0) 编辑
摘要:一、回调函数的使用场景: 二、异步编程的4种方法 回调函数(维基百科): 回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码。 在JavaScript中函数也是对象的一种,同样对象可以作为参数传递给函数,因此函数也可以作为参数传递给另外一个 阅读全文
posted @ 2019-01-30 17:48 嘿嘿林子伟 阅读 (255) 评论 (0) 编辑
摘要:.overflow-font { display: -webkit-box; /*! autoprefixer: off */ -webkit-box-orient: vertical; /* autoprefixer: on */ -webkit-line-clamp: 2; overflow: 阅读全文
posted @ 2018-12-04 09:26 嘿嘿林子伟 阅读 (85) 评论 (0) 编辑
摘要:框架就像,武功秘籍,但是html+css+js才是内功,练好内功,那么其他那些秘籍,也就是招式而已。所以本质的东西要看得见。至于怎么学js,或者js的一系列生态,需要的就是,入门教学视频+看犀牛书+demo练习+看大神项目源码+实战项目+不断总结. 这或许是学任何语言的套路吧 阅读全文
posted @ 2018-05-28 17:19 嘿嘿林子伟 阅读 (22) 评论 (0) 编辑