抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

TypeScript编程

《Programming TypeScript》笔记。 函数重载重载函数:有多个调用签名的函数。 在多数编程语言中,声明函数时一旦指定了特定的参数和返回类型,就只能使用相应的参数调用参数。但 JavaScript 是一门动态语言,势必需要以多种方式调用一个函数的方法。不仅如此,而且有时输出的类型取决于参数的类型。 TypeScript 也支持动态重载函数声明,而且函数的输出类型却决于输入...

JavaScript 装饰器模式🎊

JavaScript 的函数非常灵活,它们可以被传递,用作对象。除了 this 难以捉摸以外。 装饰器装饰(decorate),将原函数作为一个参数传递给装饰器。利用函数闭包的特性,在父作用域中保存一些执行后的数据(缓存)或执行一些特殊操作。再将其返回出去,在这个返回的函数根据条件来执行原函数。 在实际工作中常见到的函数防抖和节流就是装饰器的工作原理。 缓存装饰器一个简单的透明缓存装饰器可以...

路由中的动态组件-keepAlive与路由

真正的动态组件<keep-alive>经常配合componentIs来动态的切换组件,当组件再次被切换回来的时候,组件的状态依然被保存。 <keep-alive> <component :is="tabName" :postLists="postLists"></component> </kee...

真的是在写 JS - JavaScript 的类

在 JavaScript 中所谓的类不过是 ECMAScript 2015 为其引入的语法糖。这个糖它只有甜味,它是构造函数的另一种写法,类语法不会为 JavaScript 引入新的面向对象的继承模型。 在之前学习 JS面向对象 的编程时,详细的研究过了关于 JavaScript 构造函数以及继承的问题。从工厂模式一直发展至今的寄生式继承,也解决了很多语言本有的问题。虽然类只是个语法糖,但是...

某咸鱼的 AJAX 入门🐟

AjaxAjax 是异步的 JavaScript 和 XML(Asynchronous JavaScript And XML)。简单点说,就是使用XMLHttpRequest对象与服务器通信。 它可以使用 JSON,XML,HTML 和 text 文本等格式发送和接收数据。Ajax 最吸引人的就是它的“异步”特性,也就是说它可以在不重新刷新页面的情况下与服务器通信,交换数据,或更新页面。 A...

浏览器的老伙计-BOM

ECMAScript才是JavaScript的核心,在浏览器中,BOM无疑才是真正的核心(浏览器对象模型:BrowerObjectModel)。多年来,缺少事实上的规范导致BOM既有意思又有问题,因为浏览器提供商会按照各自的想法去随意拓展它。于是,浏览器之间共有的对象就成为了事实上的标准。 window对象BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window对象...

Vue3 中的响应数据

实时渲染在学习 Vue2.x 的过程中,做过一个更改数据从而触发实时渲染 DOM 的小实例。期间很顺利,而后在同样方法测试 Vue3 的时候发现遇到了一些不同的行为。根据查阅了一些文档以及源码,做出了一些推测。 数据与方法当一个 Vue 实例被创建时,它将 data 对象中的所有的 property 加入到 Vue 的响应式系统中。当这些 property 的值发生改变时,视图将会产生“响应...

JavaScript-可迭代对象与 for-of

Iterable object(可迭代对象)可迭代(Iterable) 对象是数组的泛化。这个概念是说任何对象都可以被定制为可在for...of循环中使用的对象。数组是可迭代的。但不仅仅是数组,很多其他的内建对象也是可迭代的。例如字符串就是可迭代的。 总最早开始可能十年前或者更加久远的年代,我们遍历一个数组需要这样: let arr = [1, 2, 3, 4, 5]; for (let ...

Vue.js-起步!

在我打算学习vue的时候,正是其3.0版本发布不久的时候。很庆幸生活在这个时代,但困扰我的是是否应该由旧版本的2.x开始学习?一向选择困难的我最终打算两个版本一起学习,从2.x开始入门,顺便还能一睹其与3.0版本的变化。 起步Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关...

Node.js 之旅

Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js不仅仅是服务器上的JavaScript。 并不熟悉的JavaScript虽然说Node直接般来了个V8来运行JavaScript,但它毕竟不运行在浏览器上,并且是由事件驱动的异步程序,它的本来的目的就是用来搭建高性能的Web服务...