摘要: v bind和v model的区别 1.v bind用来绑定数据和属性以及表达式,缩写为':' 2.v model使用在表单中,实现双向数据绑定的,在表单元素外使用不起作用 什么是 mvvm? MVVM 是 Model View ViewModel 的缩写。mvvm 是一种设计思想。Model 层代 阅读全文
posted @ 2019-10-24 00:25 Nayek 阅读(248) 评论(0) 推荐(0) 编辑
摘要: "【V8引擎】浅析Chrome V8引擎中的垃圾回收机制和内存泄露优化策略" 垃圾回收机制 如何判断回收内容 如何确定哪些内存需要回收,哪些内存不需要回收,这是垃圾回收期需要解决的最基本问题。我们可以这样假定, 一个对象为活对象当且仅当它被一个根对象 或另一个活对象指向 。根对象永远是活对象,它是被 阅读全文
posted @ 2019-10-24 00:24 Nayek 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 作用域相关问题 下面的代码打印什么内容,为什么? b函数(函数表达式定义函数)是一个相当于用const定义的常量,内部无法进行重新赋值,如果在严格模式下,会报错"Uncaught TypeError: Assignment to constant variable." 简单改造下面的代码,使之分别打 阅读全文
posted @ 2019-10-24 00:23 Nayek 阅读(283) 评论(0) 推荐(0) 编辑
摘要: ES6 var、let 及 const 区别? 全局申明的var变量会挂载在window上,而let和const不会 var声明变量存在变量提升,let和const不会 let、const 的作用范围是块级作用域,而var的作用范围是函数作用域 同一作用域下let和const不能声明同名变量,而va 阅读全文
posted @ 2019-10-24 00:22 Nayek 阅读(170) 评论(0) 推荐(0) 编辑
摘要: this this的指向有哪几种情况? this代表函数调用相关联的对象,通常页称之为执行上下文。 1. 作为函数直接调用,非严格模式下,this指向window,严格模式下,this指向undefined; 2. 作为某对象的方法调用,this通常指向调用的对象。 3. 使用apply、call、 阅读全文
posted @ 2019-10-24 00:15 Nayek 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 从一道题浅说 JavaScript 的事件循环 ======================= 原文链接: https://github.com/Advanced Frontend/Daily Interview Question/issues/7 注:本篇文章运行环境为当前最新版本的谷歌浏览器(7 阅读全文
posted @ 2019-10-24 00:14 Nayek 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 事件机制 事件触发三阶段 事件触发有三个阶段: window 往事件触发处传播,遇到注册的捕获事件会触发 传播到事件触发处时触发注册的事件 从事件触发处往 window 传播,遇到注册的冒泡事件会触发 事件触发一般来说会按照上面的顺序进行,但是也有特例,如果给一个 body 中的子节点同时注册冒泡和 阅读全文
posted @ 2019-10-24 00:13 Nayek 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以 阅读全文
posted @ 2019-10-24 00:13 Nayek 阅读(5033) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 创建正则表达式 1. 使用一个正则表达式字面量 2. 调用RegExp对象的构造函数 特殊字符 ^ 匹配输入的开始 $ 匹配输入的结束 \ 0次或多次 {0,} \+ 1次或多次 {1,} ? 0次或者1次 {0,1}。 用于先行断言 如果紧跟在任何量词 、 +、? 或 {} 的后面,将 阅读全文
posted @ 2019-10-24 00:10 Nayek 阅读(261) 评论(0) 推荐(0) 编辑
摘要: JS 变量类型 JS中有 6 种原始值,分别是: 1. boolean 2. number 3. string 4. undefined 5. symbol 6. null 引用类型: 1. 对象 2. 数组 3. 函数 JS中使用typeof能得到哪些类型? 其中一个奇怪的 null,虽然是基本变 阅读全文
posted @ 2019-10-24 00:09 Nayek 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 函数 JS运行分三步: 语法分析(通篇扫描是否有语法错误),预编译(发生在函数执行的前一刻),解释执行(一行行执行)。 预编译执行分五步: 一、创建AO对象(Activation Object 执行期上下文) 二、找形参和变量声明,将变量和形参名作为AO属性名,值为undefined. 变量声明提升 阅读全文
posted @ 2019-10-24 00:04 Nayek 阅读(284) 评论(0) 推荐(0) 编辑