操作符的作用是用来声明任意数量的方法参数 function func1( ...args ) { args.forEach(function(arg){ console.log(arg); }) //这边在调用这个方法的…
分类:Typescript
精读《现代 js 框架存在的根本原因》
1 引言 深入思考为何前端需要框架,以及 web components 是否可以代替前端框架? 原文地址,建议先阅读原文,或者阅读概述。 2 概述 现在前端框架非常多了,如果让我们回答 “为什么要用前端框架” 这个问题,…
如何学习一门计算机编程语言
序言 计算机编程是一个实践性很强的“游戏”,对于新入门者,好多人都在想,哪一门编程语言最好,我该从哪开始呢?我的回答是:语言不重要,理解编程思想才是最关键的!所有编程语言都支持的那一部分语言特性(核心子集)才是最核心的部…
LayaBox 自定义事件
EventMgrts.ts文件 import EventDispatcher = laya.events.EventDispatcher; class EventMgr extends EventDispatcher {…
Angular2 网站 SEO 攻略
Angular 的优点有很多,但如果用它来开发网站的话,就不得不面对它的两大缺点: 首页加载慢 搜索引擎的爬虫获取不到页面内容 由于 Angular 是通过 js 动态生成 dom 并插入到页面中,搜索引擎默认只能获得页…
我所理解的JavaScript 事件委托
当初学C#时,学到委托概念的时候,有点不知所措,在工作后运用了很多后才发现真的好用。在JavaScript里面也有事件委托的概念,那在JavaScript中,事件委托又是什么样的原理以及什么应用场景呢? 事件委托的原理 …
关于“判断字符串是否含有非法字符”的思考
项目案例 项目中遇到一项任务:禁止文件名含有中文字符、空格等非法字符的文件,在circleci持续整合中进行排查。 那思路很简单呢,用中文字符正则表达式去检查项目下文件路径就好了不是吗?那这样我们写出的代码是: cons…
vue两组件间值传递 $router.push实现
两组件间传值,可能包含多种情况,有父子组件和非父子组件,对于父子组件网上有很详细的方法讲解,但非父子组件传值有用bus总线,还有一些其他方法,其中的使用路由跳转的方法讲解太过简洁,难以理解。因为是公司项目,采用的是公司封…
使用Jest测试Typescript
这个博客的粉丝不需要深信良好维护的测试套件(针对karma+jasmine?)的价值。幸运的是Jest使得测试React应用变得非常轻松,即使使用了Typescript,也是如此。让我们深入研究开发纯净的、测试安全的代码…
白话文:几个例子马上看懂typescript基础类型
TS入门:基础类型 // 基础类型 // Number let num: number = 321321; // String let str: string = `hello world ${num}`; // Arr…
TypeScript 变量声明
TS 声明变量有var、let 和 const 三种方式,它们在 TS 中的用法与 JS 一致。 var 声明 与其他语言的变量声明相比,var 声明的变量有一些比较奇怪的作用域规则,主要体现在: 变量提升现象 可重复声…
装饰器与元数据反射(1)方法装饰器
让我来深入地了解一下TypeScript对于装饰器模式的实现,以及反射与依赖注入等相关特性。 在Typescript的源代码中,可以看到装饰器能用来修饰class,property,method,parameter: d…