我们知道:在浏览器环境中,常见的 macro task 有 setTimeout、MessageChannel、postMessage、setImmediate。而常见的 m...
引用 java强引用,软引用,弱引用,虚引用 强引用 Java中的引用,有点像C++的指针。通过引用,可以对堆中的对象进行操作。在某函数中,当创建了一个对象,该对象被分配在堆...
记得用完公司的妹子之后,要让她们去工作
JavaScript是函数式编程语言,支持高阶函数和闭包。你会发现Array有map()和filter()方法,而Object没有这些方法,那该如何解决呢? 自己把这些方法添...
Canvas是HTML5新增的组件,可以用来绘制各种图表、动画等。由于浏览器对HTML5标准支持不一致,通常在使用Canvas前,用canvas.getContext来测试浏...
众所周知,JS存在一个设计缺陷,就是所有代码都为单线程执行,所以JS的所有网络操作、浏览器事件都必须异步执行,通过回调函数实现: 这种链式写法的好处在于先统一执行AJAX逻辑...
AJAX即Asynchronous JavaScript and XML,意思就是用JS异步网络请求,也就是通过回调函数获得数据。AJAX请求数据主要依靠XMLHttpReq...
浏览器对象 window window对象不但充当全局作用域,而且表示浏览器窗口。它有innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内...
类和实例是大多数面向对象编程语言的基本概念,不过在JS中不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。原型是指当我们想要创建xiaoming这个...
在JS中用typeof操作符获取对象的类型,它总是返回一个字符串: 其中number、string、boolean、function和undefined是基本数据类型,我们注...
JS中定义函数的方式与其他语言一样没什么差别,但是要知道JS允许传入任意个数参数,如果传入的参数比定义的参数多也没有问题,函数内部并不会调用这些参数: 传入的参数比定义的少也...