摘要:静态语言(强类型语言) 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 例如:C++、Java、Delphi、C#等。 动态语言(弱类型语言) 动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型 阅读全文
posted @ 2019-12-09 10:20 嘿嘿林子伟 阅读 (7) 评论 (0) 编辑
摘要:1.return false:相当于终止符,干了3件事,阻止默认行为,取消事件冒泡,以及停止回调执行立即返回; 2.return:停止回调执行立即返回; 3.return true:相当于执行符,继续执行下面语句。 阅读全文
posted @ 2019-08-16 15:15 嘿嘿林子伟 阅读 (73) 评论 (0) 编辑
摘要:应用场景1:使用Symbol来作为对象属性名(key) 在这之前,我们通常定义或访问对象的属性时都是使用字符串,比如下面的代码: let obj = { abc: 123, "hello": "world" } obj["abc"] // 123 obj["hello"] // 'world' 而现 阅读全文
posted @ 2019-05-06 10:20 嘿嘿林子伟 阅读 (372) 评论 (0) 编辑
摘要:双向绑定无非就是在单向绑定的基础上给可输入元素(input、textarea、select等)添加change(input)事件,来动态修改model和view,达到数据变化 -> 视图更新、视图交互变化(input)-> 数据model变更的双向绑定效果。 阅读全文
posted @ 2019-04-09 22:31 嘿嘿林子伟 阅读 (20) 评论 (0) 编辑
摘要:相信大家经常会听到 JS 是单线程执行的,但是你是否疑惑过什么是线程? 讲到线程,那么肯定也得说一下进程。本质上来说,两个名词都是 CPU 工作时间片的一个描述。 进程描述了 CPU 在运行指令及加载和保存上下文所需的时间,放在应用上来说就代表了一个程序。线程是进程中的更小单位,描述了执行一段指令所 阅读全文
posted @ 2019-02-27 14:47 嘿嘿林子伟 阅读 (73) 评论 (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 嘿嘿林子伟 阅读 (23) 评论 (0) 编辑
摘要:通常禁止使用setTimeout的情况: 1.不能用于模拟异步,有的人不熟悉异步流程,而使用setTimeout伪实现,比如设置一个 setTimeout 来等待函数执行完毕,正确做法是使用回调来处理异步。 阅读全文
posted @ 2019-02-18 09:14 嘿嘿林子伟 阅读 (137) 评论 (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 嘿嘿林子伟 阅读 (46) 评论 (0) 编辑
摘要:一、回调函数的使用场景: 二、异步编程的4种方法 回调函数(维基百科): 回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码。 在JavaScript中函数也是对象的一种,同样对象可以作为参数传递给函数,因此函数也可以作为参数传递给另外一个 阅读全文
posted @ 2019-01-30 17:48 嘿嘿林子伟 阅读 (620) 评论 (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 嘿嘿林子伟 阅读 (119) 评论 (0) 编辑