- 博客(3)
- 收藏
- 关注
原创 JavaScript复习笔记
一、js相关数据类型强制类型转换中toString和valueof调用toString偏重显示,valueof偏重计算。当有运算符时优先使用valueof,(== + - *)当valueOf仍无法运算时调用toString方法。在没有运算符的情况下,强制转换为字符串时调用优先toString方法,强制转换为数字时优先调用valueof方法。对象转换时优先调用toString方法基本数据类型6种,null undefined number string boolean symbolnull是o
2021-03-06 22:54:36
95
原创 this原理
一、this原理JavaScript中this的设计,和内存中的数据结构有关。var bar = {foo:5}每个对象中的属性都对应一个属性描述对象,因此上述写法实际为{ foo:{ [[value]]:5, [[enumerable]]:true, [[writable]]:true, [[configurable]]:true }}如果上述foo属性的属性值是一个函数,那么value中储存的实际是函数在内存中的地址,也就是函数并不是储存在对象中的,而是储存在内存中的
2020-12-04 10:42:46
468
原创 异步原理
javascirpt执行机制虽然JavaScript是一门单线程语言,但是javascript的执行顺序并不是按照代码的编写顺序来执行的,这与JavaScript的执行机制有关。由于在进行页面渲染时存在很耗费资源的任务,因此设计js的程序员将任务分为了同步任务和异步任务。为什么要在js中使用异步由于js是单线程的,js引擎只能在主线程上运行,因此不能在同一时间执行多个js任务。当遇到耗时长的计算以及ajax请求等IO操作时会出现用户长时间等待的现象,并且其他操作都无法响应。异步任务:异步操作在执行
2020-11-27 19:19:20
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人