arrow

ES6箭头函数(Arrow Functions)

孤人 提交于 2019-12-25 03:20:12
ES6可以使用“箭头”(=>)定义函数,注意是函数,不要使用这种方式定义 类 (构造器)。 一、语法 1. 具有一个参数的简单函数 var single = a => a single('hello, world') // 'hello, world'    2. 没有参数的需要用在箭头前加上小括号 var log = () => { alert('no param') }    3. 多个参数需要用到小括号,参数间逗号间隔,例如两个数字相加 var add = (a, b) => a + b add(3, 8) // 11    4. 函数体多条语句需要用到大括号 var add = (a, b) => { if (typeof a == 'number' && typeof b == 'number') { return a + b } else { return 0 } }    5. 返回对象时需要用小括号包起来,因为大括号被占用解释为代码块了 var getHash = arr => { // ... return ({ name: 'Jack', age: 33 }) }    6. 直接作为事件handler document.addEventListener('click', ev => { console.log(ev) })    7. 作为数组排序回调 var

【python游戏编程之旅】第九篇---嗷大喵快跑小游戏开发实例

橙三吉。 提交于 2019-12-21 01:13:33
本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。 前几期博客我们一起学习了,pygame中的 冲突检测技术 以及一些 常用的数据结构 。 这次我们来一起做一个简单的酷跑类游戏综合运用以前学到的知识。 程序下载地址: https://pan.baidu.com/s/1Ji2Ubsds6z2brBx8Gz1OOw 提取码:dff4 源代码网盘地址: https://pan.baidu.com/s/1T7tlYbTNUPRhtJ45B6PAPw 提取码:mhip github地址: https://github.com/XINCGer/catRunFast 效果图: 现在我们来分析一下制作流程: 游戏中一共有嗷大喵,恶龙,火焰,爆炸动画和果实(就是上方蓝色的矩形块)这几种精灵。这里我们使用到了前几期博客中的MyLibrary.py。上述这几个精灵都是 MySprite类实例化的对象。 为了方便管理。我们建立了几个精灵组,并且将一些精灵塞到了里面: #创建精灵组 group = pygame.sprite.Group() group_exp = pygame.sprite.Group() group_fruit = pygame.sprite.Group() #创建怪物精灵 dragon = MySprite() dragon.load(

Qt开发经验小技巧21-30

…衆ロ難τιáo~ 提交于 2019-12-17 21:10:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如果出现Z-order assignment: is not a valid widget.错误提示,用记事本打开对应的ui文件,找到<zorder></zorder>为空的地方,删除即可。 善于利用QComboBox的addItem的第二个参数设置用户数据,可以实现很多效果,使用itemData取出来。 如果用了webengine模块,发布程序的时候带上QtWebEngineProcess.exe+translations文件夹+resources文件夹。 a.setAttribute(Qt::AA_NativeWindows);可以让每个控件都拥有独立的句柄。 Qt+Android防止程序被关闭。 #if defined(Q_OS_ANDROID) QAndroidService a(argc, argv); return a.exec() #else QApplication a(argc, argv); return a.exec(); #endif 可以对整体的指示器设置样式,例如 ::down-arrow, ::menu-indicator{} ::up-arrow:disabled, ::up-arrow:off{}。 可以执行位置设置背景图片。 QMainWindow > .QWidget {

jQuery Mobile数据属性

随声附和 提交于 2019-12-10 15:40:15
Jquery mobile框架使用html5的 data- 属性来使初始化标记和配置组件。这些属性全部都是可选的,并且支持手动调用插件。为了避免命名上的和与其他也使用html5的 data- 属性插件与框架的冲突,可以使用全局设置来自定义命名空间。 按钮 通过 data-role="button" 来标记按钮。基于链接的按钮和表单的button元素会被自动渲染, 无需data-role属性。 data-corners true | false data-icon home | delete | plus | arrow-u | arrow-d | check | gear | grid | star | custom | arrow-r | arrow-l | minus | refresh | forward | back | alert | info | search data-iconpos left | right | top | bottom | notext data-iconshadow true | false data-inline true | false data-shadow true | false data-theme swatch letter (a-z) 多个按钮按钮的情况下,可以给这些按钮的容器添加 data-role="controlgroup"

图片轮播css实现

假如想象 提交于 2019-12-10 07:44:52
html 部分 <div class="csslider1 autoplay"> <input name="cs_anchor1" autocomplete="off" id="cs_slide1_0" type="radio" class="cs_anchor slide" > <input name="cs_anchor1" autocomplete="off" id="cs_slide1_1" type="radio" class="cs_anchor slide" > <input name="cs_anchor1" autocomplete="off" id="cs_slide1_2" type="radio" class="cs_anchor slide" > <input name="cs_anchor1" autocomplete="off" id="cs_play1" type="radio" class="cs_anchor" checked> <input name="cs_anchor1" autocomplete="off" id="cs_pause1" type="radio" class="cs_anchor" > <ul> <div style="width: 100%; visibility: hidden; font-size: 0px;

JavaScript箭头函数中的this详解

对着背影说爱祢 提交于 2019-12-09 22:00:28
前言 箭头函数极大地简化了this的取值规则。 普通函数与箭头函数 普通函数指的是用function定义的函数: var hello = function () { console.log("Hello, Fundebug!"); } 箭头函数指的是用=>定义的函数: var hello = () => { console.log("Hello, Fundebug!"); } JavaScript箭头函数与普通函数不只是写法上的区别,它们还有一些微妙的不同点,其中一个不同点就是this。 箭头函数没有自己的this值,箭头函数中所使用的this来自于函数作用域链。 这句话很简单,不过听着稍微有点莫名其妙,得从头说起。 this到底是什么? 关于this的文章也够多了,有时候越描越黑,我就不再添乱了,我只负责搬运一下MDN文档:this,感兴趣的可以仔细阅读一下,我摘录一些最重要的话就好了。 A function's this keyword behaves a little differently in JavaScript compared to other languages. It also has some differences between strict mode and non-strict mode. JavaScript是一门比较奇特的语言

C# 如何添加自定义键盘处理事件 如何配置app.config ? | csharp key press event tutorial and app.config

五迷三道 提交于 2019-12-06 23:19:39
本文首发于个人博客 https://kezunlin.me/post/9f24ebb5/ ,欢迎阅读最新内容! csharp key press event tutorial and app.config Guide MainForm protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { //System.Console.WriteLine("ProcessCmdKey " + cur_image_id); //capture up arrow key if (keyData == Keys.Left) { //this.button_prev.PerformClick(); button_prev_click(); return true; } else if (keyData == Keys.Right) { //System.Console.WriteLine("Enter "+cur_image_id); //this.button_ok.PerformClick(); button_ok_click(); return true; } return base.ProcessCmdKey(ref msg, keyData); // trigger 2 button_ok_click }

C# 如何添加自定义键盘处理事件 如何配置app.config ? | csharp key press event tutorial and app.config

匆匆过客 提交于 2019-12-06 23:17:49
本文首发于个人博客 https://kezunlin.me/post/9f24ebb5/ ,欢迎阅读最新内容! csharp key press event tutorial and app.config Guide MainForm protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { //System.Console.WriteLine("ProcessCmdKey " + cur_image_id); //capture up arrow key if (keyData == Keys.Left) { //this.button_prev.PerformClick(); button_prev_click(); return true; } else if (keyData == Keys.Right) { //System.Console.WriteLine("Enter "+cur_image_id); //this.button_ok.PerformClick(); button_ok_click(); return true; } return base.ProcessCmdKey(ref msg, keyData); // trigger 2 button_ok_click }

C# 如何添加自定义键盘处理事件 如何配置app.config ? | csharp key press event tutorial and app.config

北战南征 提交于 2019-12-06 16:02:12
本文首发于个人博客 https://kezunlin.me/post/9f24ebb5/ ,欢迎阅读最新内容! csharp key press event tutorial and app.config Guide MainForm protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { //System.Console.WriteLine("ProcessCmdKey " + cur_image_id); //capture up arrow key if (keyData == Keys.Left) { //this.button_prev.PerformClick(); button_prev_click(); return true; } else if (keyData == Keys.Right) { //System.Console.WriteLine("Enter "+cur_image_id); //this.button_ok.PerformClick(); button_ok_click(); return true; } return base.ProcessCmdKey(ref msg, keyData); // trigger 2 button_ok_click }

python 实例

假装没事ソ 提交于 2019-12-06 15:08:20
进度条 import sys, time class ShowProcess(object): """ 显示处理进度的类 调用该类相关函数即可实现处理进度的显示 """ # i = 0 # 当前的处理进度 # max_steps = 0 # 总共需要处理的次数 # max_arrow = 50 #进度条的长度 # 初始化函数,需要知道总共的处理次数 def __init__(self, max_steps): self.max_steps = max_steps # 总共需要处理的次数 self.max_arrow = 50 # 进度条的长度 self.i = 0 # 当前的处理进度 # 显示函数,根据当前的处理进度i显示进度 # 效果为[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]100.00% def show_process(self, i=None): if i is not None: self.i = i num_arrow = int(self.i * self.max_arrow / self.max_steps) # 计算显示多少个'>' num_line = self.max_arrow - num_arrow # 计算显示多少个'-' print(num_arrow,">") print(num