- 博客(4)
- 收藏
- 关注
原创 主流浏览器及其内核
浏览器的两个部分: 一是shell部分,另一个是内核部分 shell部分shell部分就是浏览器的外观,可以设置颜色啊,字体啊,什么的,如下图可示:内核部分 内核部分也分成两部分,一个是渲染引擎,一个是js引擎,看名字就知道, 第一个是解析html跟css代码的,第二部分就是解析js代码的,最重要的就是js引擎。主流浏览器及其内核浏览器内核chromewebkit / blinksafariwebkitfirefoxGeckoIE
2022-05-13 22:32:14
182
原创 javaScript中的数字类型以及面试题的细节知识
javaScript中的数字类型以及面试题的细节知识对于其他语言来说,js中的数字类型,新增了两种类型:NaN,[Infinity(正无穷),-Infinity(负无穷);Infinity跟-Infinity在计算机中也算是一个固定的数值,虽然是无穷大,但计算机没有概念,Infinity是比Infinity+1小的,这一点要注意一下。NaN翻译过来是:不是一个有效数字,但他也是一个数字类型,它不等于任何值,所以就出现了一个方法,就是isNaN,isNaN是判断这个变量是否为NaN的。在判断的过程中,
2021-01-19 16:00:57
179
原创 typeof类型判断的精细讲解
typeof类型判断的精细讲解1.为什么null用typeof类型判断出来的是object呢?因为在内存中存储的所有值都是通过二进制数值进行存储的,存储对象的前几位跟null的前几位数值是相同的,typeof在转换的时候就把null当成对象进行转换了,但null是基本数据类型,并不是object;如果是function函数的,他就转化成函数。typeof转换的细节问题:(1).通过typeof转换后返回的都是以字符串的形式返回数值。例:typeof(1); //=>
2021-01-19 12:11:55
885
原创 JavaScript中的变量赋值底层逻辑
Javascript中的赋值基础知识js中创建一个值,分为三部分:1、创建一个值(如果这个值是基本类型值,就直接在栈内存中直接创建,如果是引用类型值,需要在堆内存开辟一个新的空间,把里面的内容存储进去)2、创建一个变量(先把值创建好后,才是创建变量)3、让值与变量相关联所有的指针赋值都是关联指向接下来会以一些实例来加以说明。var obj = { name:"xiaoming", fn:(function(a){ return function(){ console.log(
2021-01-17 18:46:25
556
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅