上一页 1 ··· 6 7 8 9 10
摘要: 面试中经常会被问到es6中新特性,这里列出一些: 1、块级作用域变量let,const 2、新增数据类型Symbol 3、给形参设置默认值&箭头函数 4、对象和数组的展开符 5、新增模块化(import/export) 6、模板字符串 7、for…of 和 for…in 8、结构赋值 9、增加cla 阅读全文
posted @ 2020-08-14 17:54 叫我汤先森 阅读(164) 评论(0) 推荐(0)
摘要: 现在各大浏览器通常用采用的垃圾回收有两种方法:标记清除、引用计数。 1、标记清除 这是javascript中最常用的垃圾回收方式。当变量进入执行环境是,就标记这个变量为“进入环境”。从逻辑上讲,永远不能释放进入环境的变量所占用的内存,因为只要执行流进入相应的环境,就可能会用到他们。当变量离开环境时, 阅读全文
posted @ 2020-08-14 16:52 叫我汤先森 阅读(275) 评论(0) 推荐(0)
摘要: 在这里必须要提一句的是,this指向是学习js必须要掌握的(必须),再开始之前先看底部的总结,然后回上面看例子便一目了然。 例子1: function a(){ var user = "TangSir"; console.log(this.user); //undefined console.log 阅读全文
posted @ 2020-08-11 17:14 叫我汤先森 阅读(1483) 评论(0) 推荐(0)
摘要: 我们都知道javascript是单线程语言,就是因为单线程的特性,就不得不提js中的同步和异步 一、同步和异步 所谓单线程,无非就是同步队列和异步队列,js代码是自上向下执行的,在主线程中立即执行的就是同步任务,比如简单的逻辑操作及函数,而异步任务不会立马立马执行,会挪步放到到异步队列中,比如aja 阅读全文
posted @ 2020-08-10 16:11 叫我汤先森 阅读(1023) 评论(0) 推荐(0)
摘要: 一、作用域 在 Javascript 中,作用域分为 全局作用域 和 函数作用域 全局作用域: 代码在程序的任何地方都能被访问,window 对象的内置属性都拥有全局作用域。 函数作用域: 在固定的代码片段才能被访问 例子: 作用域有上下级关系,上下级关系的确定就看函数是在哪个作用域下创建的。如上, 阅读全文
posted @ 2020-08-10 14:28 叫我汤先森 阅读(2140) 评论(0) 推荐(0)
摘要: 在开始之前先看个面试例子 为什么会是0 1 2 2,而不是 0 0 1 1 再来看个例子 输出结果是4个undefined,为何不是1,2,3,4? 这是为什么呢,这是因为setTimeout是异步的,运行机制是指定的代码,必须等到本次执行的所有同步代码都执行完,才会执行。优先关系:异步任务要挂起, 阅读全文
posted @ 2020-08-09 18:01 叫我汤先森 阅读(965) 评论(0) 推荐(1)
摘要: 理解深拷贝和浅拷贝之前先了解下js中的基本类型和引用类型 1、基本类型: 在js中,数据的基本类型undefined,null,string,number,boolean,在变量中赋的实际值,基本类型就是简单的数据段。 基本类型的值是不可以改变的 var a = 1; var b = a; a++; 阅读全文
posted @ 2020-08-07 17:12 叫我汤先森 阅读(386) 评论(0) 推荐(0)
摘要: 一、认识css hack CSS Hack只要是来解决浏览器局部的兼容性问题,主要是因为每个浏览器对css的解析各不相同,导致输出到页面的效果的差异; 二、css hack的三种常见形式:css属性hack,css选择符hack和css针对IE浏览器的条件注释hack 1、css属性hack:比如I 阅读全文
posted @ 2018-09-30 11:08 叫我汤先森 阅读(990) 评论(0) 推荐(0)
摘要: 定义: ECMAScript规范为所有函数都包含两个方法(这两个方法非继承而来),call和apply,这两个函数都是在特定的作用域中调用函数,能改变函数的作用域,实际上是改变函数体内 this 的值 。 语法: call(thisObj,Object) apply(thisObj,[argArra 阅读全文
posted @ 2018-09-30 10:33 叫我汤先森 阅读(157) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10