JavaScript中的this比较灵活,根据在不同环境下,或者同一个函数在不同方式调用下,this都有可能是不同的。但是有一个总的原则,那就是this指的是,调用函数的那个对象。下面是我的学习笔记,把它罗列成8种情况。全局的this(浏览器) 全局作用域的this一般指向全局对象,在浏览器中这对象就是window,在node中这对象就是global。console.log(this.d...

自动内存管理机制部分:①运行时数据区分为:程序计数器、虚拟机栈、本地方法栈、方法区、堆。其中程序计数器、虚拟栈、本地方法栈是线程隔离的,方法区、堆是线程共享的。②程序计数器:当前线程所执行的字节码和行号指示器。若当前执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机的字节码指令地址,若执行的是Native方法这个计数器为空。此区域是唯一没有规定任何OOMError情况的区域。③虚拟机栈...

轮播图的思路其实很简单:就是用JavaScript来控制轮播的图片的样式,可以控制display:noneorblock可以控制opacity:‘0’or‘1’也可以通过z-index来控制图片的摆放顺序。(注意:这里的图片一般是通过绝对定位放在一个div盒子里面,图片堆叠在一起)。思路很清晰,那么我们就来看看代码(代码是本人自己手写的)。具体细节我会在代码中一一解释: 只是...

1.事件截获原理利用事件的捕获阶段,添加事件。再利用触发事件元素(e.target)来判断(根据一定的标识或者某些特征)是否是我们需要劫持的dom。2.具体拦截这里使用id作为一个判断根据,真实场景中肯定不是这样的。这里的特征是需要根据一定的规则去寻找的。(这里只是为了演示原理)<!DOCTYPE html><html>   ...

用bin文件和用windows的exe一样 rpm就像rar不管愿意与否,都解在同一个地方,好的是只用点确定。 有些Linux软件不公开源代码,只发布二进制可执行程序,这类程序一般会以bin来标记; 另一类软件是二进制安装程序和源代码一起发布,二进制程序文件以bin.rpm标记(以RedHat包为例),源代码以source.rpm标记。 BIN是可以直接运行...

1、首先查看系统中原有的java版本:java-version;然后用再用:rpm-qa|grepjava 命令查看具体的信息,最后用:rpm-e--nodepsjava-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64卸载。以上操作,百度经验均能找到。总之,尽量将查出来的linux自带的公开版jdk全部卸载,否则会有干扰。2、下载oracle版本的...

1:bind():为每个匹配元素的特定事件绑定事件处理函数。  bind(type,[data],fn)  type:含有一个或多个事件类型的字符串,由空格分隔多个事件。  比如"click"或"submit",还可以是自定义事件名。  data:作为event.data属性值传递给事件对象的额外数据对象  fn:绑定到每个匹配元素的事件上面的处理函数2:...

1信息准确比什么都重要。信息准确在设计中怎么强调都不过分,设计学专业中有一方向叫视觉传达设计,其实前面有一定语,就是信息,没有信息,你传达什么呢?所以,设计师们,在动手之前先理清楚信息,传达什么,如何表现,主次关系,你应该是这个世界上对你的产品信息把握最为清晰的人,没有之一,因为你的产出才是直接面对用户的人,你不清楚,如何让别人清楚?所以,下次需求评审你都应该坐在最前排。否则你很可能会陷入--寻...

一、让Chrome支持小于12px的文字?图片上的文字假如是10px,我们在网页上实现之后。为啥是12px?其实我们都知道,谷歌Chrome最小字体是12px,不管你设置成8px还是10px,在浏览器中只会显示12px,那么如何解决这个坑爹的问题呢?我们的做法是:针对谷歌浏览器内核,加webkit前缀,用transform:scale()这个属性进行缩放!<style>p ...

1、百度站长平台投诉  通过下面的渠道可以反馈问题  1.jubao.baidu.com  2.tousu.baidu.com  3.zhanzhang.baidu.com/feedback  但处理速度是根据对用户造成的伤害来界定处理优先级。  2、屏蔽镜像网站服务器IP  镜像网站看似一个完整的站点,其实每次用户访问网站的时候,程序还是调用的原网站的数据,所以我们可以屏蔽这个服务器的IP,禁止...

如果你就是程序员,或者你熟悉程序员这个群体,有时候你会发现他们在干一些奇怪的事情。比如说,他们跟你说在写一个脚本,你问他写脚本干嘛?他告诉你,这事情重复做太无聊,写个脚本以后就不用老让我重复操作了。听起来很有道理吧?但如果对比一下时间,你会惊讶的发现,他们重复做200次这件事大概总共只需要花一个小时的时间。但写这个脚本反而得写5个小时。以这个职业之外的人看来,这绝对是有病,完全不可理解,让...

1.input placeholder问题在chrome模拟移动端调试时[左边图],显示的非常正常,但是在真机上[右边图],placeholder里面的内容明显靠上,非常的不美观   在国外网站,对这个属性的兼容性处理,那就是不要设计input的line-height或者设置line-height为normal即可,试了一下,虽然在谷歌模拟调试里稍微...

ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我们已经进入中国梦版本了)。上一次标准的制订还是2009年出台的ES5。目前ES6的标准化工作正在进行中,预计会在14年12月份放出正式敲定的版本。但大部分标准已经就绪,且各浏览器对ES6的支持也正在实现中。要查看ES6的支持情况请点此。目前想要运行E...

使用!!操作符转换布尔值有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值。为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单。对于变量可以使用!!variable做检测,只要变量的值为:0、null、""、undefined或者NaN都将返回的是false,反之返回的是true。比如下面的示例:function ...

扫一扫,加我为QQ好友 加我为QQ好友