- 博客(12)
- 资源 (25)
- 收藏
- 关注
原创 websocket入门(3)——网络对战版五子棋交互逻辑
版本号:20170617(可能有点过时)环境服务器端使用Nodejs6.9.4 + Express4.x + Socket.IO 2.02客户端使用socket.io.js名词和变量游戏大厅1. 建立连接后就认为在游戏大厅中;2. 断开连接(比如关闭浏览器或者其他),认为离开游戏大厅;3. 即使在【游戏房间】中,也依然认定其在游戏大厅;4. 通过服务器端onlineUsers(Map结构
2017-06-28 11:24:19 2493
原创 websocket入门(2)——使用socket.io实现网络对战版五子棋
socket.io基本介绍见我的博客 websocket入门(1)——初识socket.io示例源码见我的github: https://github.com/qq20004604/Backgammon-websocket详细交互逻辑请见下一篇博客:五子棋网络对战版说明1、安装与运行请完整的down下除了node_modules文件夹以外的所有文件,然后在控制台运行 npm install来进行安
2017-06-28 11:07:53 4135
原创 websocket入门(1)——初识socket.io
socket.io简述1、基本介绍socket.io是基于websocket技术,实现实时通信功能的技术。简单来说,通过websocket技术,客户端可以和服务器端进行双向实时通信,从而可以实现很多高级特性。这里附一个阮一峰的关于WebSocket 教程,以供深入理解。而socket.io是以websocket技术为主,为了兼容性还带多个降级支持办法,包括:Flash SocketAJAX long
2017-06-28 11:04:23 2156
原创 从零开始学_JavaScript_系列(45)——ES6新增数据结构:Map和WeakMap
一句话总结:1、 Map的参照1.1; 2、 WeakMap的是弱化版Map,只有增、查、取、删四个API;
2017-06-07 23:29:38 813
原创 从零开始学_JavaScript_系列(44)——ES6新增数据结构:Set类型和WeakSet
一句话总结:1、Set类型可以用于存储元素,并且变量内每个元素都是独一无二的(不会重复);2、可以通过Set内置方法——添加、删除、查有无、清空元素;3、Set可以方便的转为数组后进行处理,在初始化为Set类型变量;4、WeakSet是弱化版的Set,并且只对引用类型有效(其他报错);5、WeakSet只支持添加、删除、查有无,其他统统没有
2017-06-07 16:37:35 871
原创 从零开始学_JavaScript_系列(43)——Symbol简述
一句话总结: 1、一个新的数据类型; 2、当key时,只有指定遍历方法,才能获取该属性名; 3、Symbol.for(key)方法,同样的key可以生成同样的Symbol类型变量; 4、一些内置属性,可以设置某些类型的属性,用于配置某些功能
2017-06-05 19:44:28 649
原创 从零开始学_JavaScript_系列(42)——简述js的八种继承方式
继承方式有以下几种:prototype:传统原型链继承,要继承的函数的prototype属性,被被继承函数的实例所替代;apply、call继承:在要继承的函数里,调用被继承的函数,并利用apply和call传参this实现;Object.assign() 属性合并继承(非原型链),类似2,可以同时合并多个;Object.create() 以某个对象为原型创建属性继承(原型链继承),类似1
2017-06-05 01:07:08 916
原创 从零开始学_JavaScript_系列(41)——对象的扩展(4)扩展运算符三个点...
一句话总结:es7新增对对象有效的扩展运算符...(三个点)
2017-06-04 19:32:51 3519
原创 从零开始学_JavaScript_系列(40)——对象的扩展(3)当枚举、原型链遇见对属性的操作
一句话总结:1、当属性在原型链上,或者不可枚举时,会被很多方法忽视(参照6.1);2、__proto__和prototype的关系(参照7.1);3、Object.setPrototypeOf(obj, prototype)设置__proto__属性;4、Object.getPrototypeOf(obj)获取__proto__属性
2017-06-04 19:31:16 797
原创 从零开始学_JavaScript_系列(39)——对象的扩展(2)Object对象的扩展方法
一句话总结1、Object.is判断两个变量是否相等 2、Object.assign可以合并对象的非原型链上,且可枚举属性 3、Object.getOwnPropertyDescriptor查看属性是否可枚举、可修改、可赋值4、Object.keys获取对象非原型链上,且可枚举属性的key
2017-06-04 19:26:18 712
原创 从零开始学_JavaScript_系列(38)——对象的扩展(1)属性的简洁写法
一句话总结:1、属性名,以及是属性的函数的简洁写法,写起来简单易阅读2、属性名可以用变量字符串拼接起来(话说以前也有吧?)3、函数都有name属性,但set和get也要加前缀
2017-06-04 19:24:30 605
nodejs创建的express博客的base版本
2016-07-27
卡牌游戏源代码(CMD窗口)
2016-02-29
《C++ Primer Plus第6版中文版》学习笔记(第十章)
2016-01-19
《C++ Primer Plus第6版中文版》学习笔记(第十一章)
2016-01-19
C++语法学习笔记(至六十一)
2015-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人