- 博客(13)
- 收藏
- 关注
原创 typescript中的const问题
let person = { username: 'luohao', password: '123456'}const pointer = person;pointer.username = '1234';console.log(pointer.username);person.username = 'logic';console.log(pointer.username)...
2018-08-14 09:38:08 9866
原创 typescript中的let和var背后的故事
function totlaMatrix(matrix: number[][]) { let sum = 0; for (var i = 0; i < matrix.length; i++) { var currentRow = matrix[i]; for (var i = 0; i < currentRow.length; i++) { ...
2018-08-14 09:00:40 2750 3
原创 typescript的基本类型
typescript的基本类型booleanstring模版字符串,它可以定义多行文本和内嵌表达式。 这种字符串是被反引号包围,并且以${ expr }这种形式嵌入表达式。let str1: string = 'book';let str2 = "i love read";console.log(str2 + `, so i love ${str1}`);numberType...
2018-08-13 23:02:04 1045
原创 typescript中使用接口表示函数
/** * 使用接口表示函数类型,我们需要给接口定义一个调用签名。 * 一个只有参数列表和返回值类型的函数定义。 */interface SearchFunc { (source: string, substring: string): boolean;}let mysearch: SearchFunc;//函数的参数名不需要与接口里定义的名字相匹配mysearch = ...
2018-08-13 17:41:53 3287
原创 typescript中传递一个对象字面量会面临额外的类型检查 解决方案
interface SquareConfig { color: string; width: number; }function createSquare(config: SquareConfig): { color: string; area: number } { let result = {color: 'black', area: 0}; if (config....
2018-08-13 17:18:14 2524
原创 使用接口实现typesrcipt中的可选属性
interface SquareConfig { /** * 这就是可选属性,意思一目了然。 * 在某些情况下,某个可选属性存在。在某些情况下,某个可选属性不存在。 * 可选属性与之相对的就是必选属性 */ color? : string; width? : number;}function area(square: SquareConfig) { ...
2018-08-13 09:43:57 177
原创 node中的回调callback
什么是回调CallBack==============================在JavaScript中如何使用回调在Node.js中如何使用回调同步编程和异步编程的区别事件循环是什么==============================什么是回调将一个函数A作为参数传递给另一个函数B,并且执行的顺序是先执行B,执行完B,然后执行A。这样就能够严格控制函数的执行顺序...
2018-08-12 15:10:09 943
原创 I/O和事件驱动
//灵魂深处闹革Node.js是什么,设计它的初衷是什么,它致力于解决什么问题这才是本章的要义。======================================================I/O的意义Node.js想要解决的问题并发的意义实现并发的方法======================================================Nod...
2018-08-12 11:05:13 963
原创 node package manager的使用
安装模块和使用package.json指定项目的依赖关系使用模块本地安装和全局安装查找模块使用文档===========================================================安装模块(以express模块为例)npm install --save express会在项目根目录下生成一个node_modules文件夹,里面就有express模...
2018-08-12 09:54:34 1594
原创 TypeScript利用接口对值所具有的结构进行类型检查
TypeScript的核心原则之一是对值所具有的结构进行类型检查。TypeScript里,接口的作用就是为这些类型命名和为你的代码定义契约。 function printLabel(labelVal: LabelObject) { console.log(labelVal.username);}interface LabelObject { username: stri...
2018-08-10 21:50:14 1248
转载 absolue定位和fixed定位的区别
fixed:固定定位absolute:绝对定位区别很简单:1、没有滚动条的情况下没有差异2、在有滚动条的情况下,fixed定位不会随滚动条移动而移动,而absolute则会随滚动条移动可以这么理解,fixed:固定在当前window不动, absolute:会随参照对象元素的高度和宽度变化而变化一般fixed用在遮盖层和固定在页面某个位置,如固定在顶端的菜单栏,又如弹出...
2018-08-02 13:03:22 4098
原创 css中的rem的使用实例和要义说明
<html><head> <style> html { font-size: 0.625; /*根元素默认的大小是16px*/ } #peotry { font-size: 10px; } #header { f...
2018-08-02 11:37:40 1356
原创 锚元素的使用
<html><body> <div><a href="#libai">苏轼</a></div> <div><a href="#sushi">李白</a></div>
2018-08-02 09:35:08 2281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人