JS学习之异步
JavaScript是单线程的,很多任务都是堆到这个线程上的,然后一个一个的解决。
这就导致了一些问题,比如当前面有一个函数在做复杂运算时,没有将控制权返回浏览器,那么此时你无法在做其他的事,这叫阻塞。下面是官方给出的一个例子
JavaScript是单线程的,很多任务都是堆到这个线程上的,然后一个一个的解决。
这就导致了一些问题,比如当前面有一个函数在做复杂运算时,没有将控制权返回浏览器,那么此时你无法在做其他的事,这叫阻塞。下面是官方给出的一个例子
浏览器内置了很多函数,比如alert()
,全称是window.alert()
还有DOM(文档对象模型)的很多方法等等
JS的正则表达式使用new RegExp('re',[flag])
新建一个对象,或者在//
里面写都可以
JSON 是一种按照JavaScript对象语法的数据格式,这是 Douglas Crockford 推广的。虽然它是基于 JavaScript 语法,但它独立于JavaScript,这也是为什么许多程序环境能够读取(解读)和生成 JSON。
JavaScript 常被描述为一种基于原型的语言 (prototype-based language)——每个对象拥有一个原型对象,对象以其原型为模板、从原型继承方法和属性。原型对象也可能拥有原型,并从中继承方法和属性,一层一层、以此类推。这种关系常被称为原型链 (prototype chain),它解释了为何一个对象会拥有定义在其他对象中的属性和方法。
JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。
所谓事件,就是当你在执行某个动作会引发其他的函数