首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用JS监听键盘下事件

事件说明 我们将键盘下后事件的所有属性和方法打印出来(这里以下1为例) document.onkeydown = function(event){ console.log(event)...; }  这里面有几个需要注意的属性 key:下按键的名称 keyCode:下按键的键码 altKey、ctrlKey、shiftKey:当组合下(如ctrl+c)时,ctrlKey会变为...console.log("下:"+event.key+"键:"+event.keyCode); } 下任意按键后的效果: 二、监听回车下事件 这里以回车键(键码为13)为例 ,如果需要监听不同的按键...") } } 三、监听组合键 这里以CTRL+A为例 altKey:下Alt+*组合键时为true ctrlKey:下Ctrl+*组合键时为true shiftKey:下Shift+...7 103 / 111 功能键键码值 按键 键码 按键 键码 F1 112 F7 118 F2 113 F8 119 F3 114 F9 120 F4 115 F10 121 F5 116 F11

10.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

mysql 位取反_位与,位异或,位取反「建议收藏」

**& 位与,相同的不变,否则都算成0 | 位或, ^ 位异或,不相同的都算成1** PHP位与或 (^ 、&)运算也是很常用的逻辑判断类型,有许多的PHP新手们或许对此并不太熟悉,今天结合一些代码对...PHP与或运算做些介绍,先说明下,在PHP中,位与主要是对二进制数操作: $a = 1; $b = 2; $c = $a^b; echo $c // 3 ?...> 十进制1换算成二进制为:00000001 十进制2换算成二进制为:00000010 位^ 00000011,就是把不相同的都算成1,然后: $a = 1; $b = 2; echo $a & $c...> 十进制3换算成二进制为:00000011 十进制1换算成二进制为:00000001 位& 00000001,就是各个位数相同的不变,否则都算成0,位“&”后返回值是没意义的,主要是用来判断$a

2.2K20

JavaScript 值传递 & 引用传递

JS的基本类型是值传递的 比如 var a = 1; function foo(a) { a = 2; console.log(a); //此副本为2 } foo(a); console.log...所以不是值传递。 但这样是否说明JS的对象是引用传递的呢?...如果是引用传递,修改形参o的值,应该影响到实参才对。但这里修改o的值并未影响obj。 因此JS中的对象并不是引用传递。那么究竟对象的值在JS中如何传递的呢?...共享传递 call by sharing 准确的说,JS中的基本类型值传递,对象类型共享传递的(call by sharing,也叫对象传递、对象共享传递) 该策略的重点是:调用函数传参时,函数接受对象实参引用的副本...而对于基本类型,由于它们都是不可变的(immutable),共享传递与值传递(call by value)没有任何区别,所以说JS基本类型既符合值传递,也符合共享传递。

3.1K20

位取反~运算_位与位或位异或运算符

位取反~运算 首先我们来看位取反的概念 位取反运算符:对数据的每个二进制位取反,即把0变成1,把1变成0....即~x=-x-1 这里按照定义 9的二进制为00001001 其位取反为11110110 结果为-10 这个过程没有任何问题,但是如果忘记了负数的二进制表达方式,就会对这个结果产生疑问,为什么11110110...理解位取反的关键是理解11110110为什么表示-10,也就是负数的二进制表达方式。 现在计算机普遍使用补码表示负数。 知道补码,求源码的方式是:值取反再加1。...现在我们可以理解上面那个例子,9位取反后得到11110110,其第一位为1,源码为负值。 取反后为00001001,再加1得00001010,其值为10,再加上负号即为-10。

1.7K10

逻辑与(&&)、逻辑或(||)、位与(&)、位或(|)、位异或(^)、位取反(~)

位与(&) 计算方法: 参加运算的两个数,换算为二进制(0、1)后,进行与运算。只有当 相应位上全部为1时取1, 存在0时为0。...011 & 110 011 110 --- 010 位或(|) 计算方法: 参加运算的两个数,换算为二进制(0、1)后,进行或运算。只要当 相应位上存在1时取1, 全部为0时为0。...011 | 110 011 110 --- 111 位同或(⊙) 计算方法: 参加运算的两个数,换算为二进制(0、1)后,进行异或运算。只有当 相应位上的数字相同时取1, 不相同为0。...011 ⊙ 110 011 110 --- 010 位异或(^) 计算方法: 参加运算的两个数,换算为二进制(0、1)后,进行异或运算。只有当 相应位上的数字不相同时取1, 相同为0。...011 ^ 110 011 110 --- 101 位取反(~) 计算方法: 参加运算的两个数,换算为二进制(0、1)后, 0变1, 1变0。

1.5K30

位与、位异或、位取反「建议收藏」

& 位与 | 位或 ^ 位异或 1. 位与运算 位与运算符”&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。...位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。...位或运算 位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。...位异或运算 位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。...,如对数10100001的第2位和第3位翻转,可以将数与00000110进行位异或运算。

1.3K50

移动端页面手机屏幕分辨率自动缩放的js

var phoneHeight = parseInt(window.screen.height); 4 var phoneScale = phoneWidth/750;//除以的值手机的物理分辨率...iphone5/5s)、750(iphone6/6s),而谷歌等浏览器采用小手机模式浏览页面的时候,上面的值为逻辑分辨率,调试的时候很难把控页面样式,在手机端的样式也会因此大乱,在页面头部加入以上一段js...之后,在手机端就可以正常显示了, var phoneScale = phoneWidth/750; 除以的为设计图设计的页面宽度,750是iphone6来设计(根据自己使用需求来修改),即让页面的 放大比率...(注意,有时候页面加了这段代码在调试的时候,切记刷新,刷新过后就会手机缩放比例显示) 概念解析: phys.width:一般我们所指的宽度width即为phys.width,物理宽度(物理分辨率) device-width...假如设备真实DPI是480,宽度是1080,在WebKit会160DPI,360宽度来排版。排版结束后在放大到1080宽。

5.4K80

Excel列排序和行排序

文章背景:Excel二维表中记录着多行多列的数据,有时需要按行或列排序,使数据更加清晰、易读。下面分别对列排序和行排序进行介绍。...列排序 视频演示:http://mpvideo.qpic.cn/0bf2kyaamaaazaab47jfqnpvavwdazlaabqa.f10002.mp4?...对于商品编号一列,存在文本型数字,因此,列排序时会出现排序提醒。 将任意类似数字的内容排序 所有类似数字的文本会以数字大小排序。...行排序 视频演示:http://mpvideo.qpic.cn/0b78lyaaaaaapuabszbfqjpvaxwdabpaaaaa.f10002.mp4? 本例中,行一代表各个月份。...在进行行排序时,数据区域不包括A列。在Excel中,没有行标题的概念。因此,排序前如果框中A列的话,A列也将参与排列,会排到12月份之后,而这不是我们想要的结果。

3K10

值传递 vs. 指针传递

值传递还是指针传递? 变量赋值有两种方式:值传递、"指针"传递(指针也常称为"引用")。不同的编程语言赋值的方式不一样,例如Python是"指针"传递的,Go是值传递的。...值传递的意思是每次赋值都拷贝内存中完整的数据结构对象,这时在内存中会保存两份内容完全相同,但地址不同的数据对象。...总之,"指针"传递时,由于只拷贝一份能表示数据对象的属性(比如地址),拷贝的内容非常少,速度非常快。...对于那些不支持操作指针的语言,通常会将"指针"传递称为"浅拷贝(shallow copy)",然后额外提供一个函数或工具实现指传递,这称为"深拷贝(deep copy)"。...另一方面,上面的"指针传递"并非是真正的指针传递,而是引用传递,或者说是地址传递。这就是前文"指针传递"中的"指针"都加上了引号的原因。

1.2K20

浅析值传递与引用传递

请看一道选择题 下列关于值传递与引用传递的描述中,正确的是( )。...A.值传递不会改变实际参数的数值 B.引用传递能改变实际参数的参考地址C.引用传递能改变实际参数的内容 D.引用传递不能改变实际参数的参考地址 值传递指的是在方法调用时,传递的参数是实参值的副本...引用传递指的是在方法调用时,传递的参数是实参的引用,也可以理解为实参所对应的内存空间的地址。...为了便于理解,int 类型的参数可以理解为值传递,StringBuffer 类型的参数可以理解为引用传递。...首先按照传统的分析方法来理解值传递和引用传递:为了便于理解,假设 1 和“Hello”存储的地址分别为 0xFFFFFF12 和0x12345678。

1.1K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券