Welcome 微信登录

首页 / 脚本样式 / JavaScript

JavaScript 布尔操作符解析&& || !

JavaScript 布尔操作符解析&& || !

1、逻辑非 逻辑非用!表示,可以应用与ECMAScript的任何类型的值,逻辑非操作返回的是一个布尔值(true/false)。该操作符首先会将它的操作数转换为一个布尔值,然后再对其求反。 下面说明下Boolean()转型函数的一组规则。 数据类型转换为true的值转换为false的值BooleantruefalseString 任何非空字符串""(空字符串)Number 任何非零数字值(包括无穷大)0和NaNObject任何对象nullUndefine...
JavaScript/jQuery、HTML、CSS 构建 Web IM 远程及时聊天通信程序

JavaScript/jQuery、HTML、CSS 构建 Web IM 远程及时聊天通信程序

以及需要用到Http方式和Openfire通信的第三方库(JabberHTTPBind)。 JabberHTTPBind是jabber提供的XMPP协议通信的Http bind发送的形式,它可以完成WebBrowser和Openfire建立长连接通信。 主要通信流程如下图所示: 用户A通过JavaScript jsjac.js库发送一条消息到JabberHTTPBind这个Servlet容器,然后JabberHTTPBind的Servlet容器会向Open...
分享精心挑选的23款美轮美奂的jQuery 图片特效插件

分享精心挑选的23款美轮美奂的jQuery 图片特效插件

下面向大家分享精心挑选的23款优秀 jQuery 图片特效插件,带给你美轮美奂的图片展示效果。01. 3D Image Slider非常非常酷的 3D 图片滑动效果,有五种绚丽的效果演示。在线演示 下载源码02. Portfolio Image Navigator精致的图片导航效果,通过四个方向的箭头控制,适合作品展示的应用场合。在线演示 下载源码03. Image Transitions非常精美的图片切换效果,有 Flip、Multi-flip、Rota...
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math

JavaScript高级程序设计 阅读笔记(十二) js内置对象Math

Math对象的属性 E:值e,自然对数的底 LN10:10的自然对数 LN2:2的自然对数 LOG2E:以2为底E的对数 LOG10E:以10为底E的对数 PI:值派 SQRT1_2:1/2 的平方根 SQRT2:2的平方根 Math对象的方法:最大值与最小值 min()&&max()用于取一组数中的最小值跟最大值。 示例: 复制代码 代码如下: var iMax=Math.Max(1,2,3); alert(iMax);//outputs 3 var i...
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现

JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现

继承 继承是面向对象语言的必备特征,即一个类能够重用另一个类的方法和属性。在JavaScript中继承方式的实现方式主要有以下五种:对象冒充、call()、apply()、原型链、混合方式。 下面分别介绍。 对象冒充 原理:构造函数使用this关键字给所有属性和方法赋值。因为构造函数只是一个函数,所以可以使ClassA的构造函数成为ClassB的方法,然后调用它。ClassB就会收到ClassA的构造函数中定义的属性和方法。 示例: 复制代...
JavaScript高级程序设计 阅读笔记(十五) 浏览器中的JavaScript

JavaScript高级程序设计 阅读笔记(十五) 浏览器中的JavaScript

Window对象 窗口操作 Window对象对操作浏览器窗口非常有用,开发者可以移动或调整浏览器窗口的大小。可用四种方法实现这些操作: moveBy(dx,dy):把浏览器窗口相对当前位置水平移动dx个像素,垂直移动dy个像素。dx值为负左移,dy为负上移。 moveTo(x,y):移动浏览器窗口,使它的左上角位于用户屏幕的(x,y)处。可以使用负数,不过这样会把部分窗口移出屏幕的可视区域。 resizeBy(dw,dh):相对浏览器窗口当...
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js

JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js

检测浏览器的方式 1、对象特征检测法:判断浏览器能力的通用方法。如果更关注浏览器的能力而不在乎它的实际身份,就可以使用这种检测方法。常见的原生Ajax写法中就用这种方法来创建XMLHttpRequest: 复制代码 代码如下: IXHR: function(){ if(window.ActiveXObject){ XHR=new ActiveXObject("Microsoft.XMLHTTP"); }else if(window.XMLHttpReq...
JavaScript高级程序设计 阅读笔记(十七) js事件

JavaScript高级程序设计 阅读笔记(十七) js事件

一、事件流 IE中是冒泡型事件,即从最特定的事件目标到最不特定的事件目标。 Netscape Navigator使用的是捕获型事件,这个跟IE中采用的冒泡型事件相反。 DOM事件流同时支持两种事件模型,但捕获型事件先发生。 二、事件处理函数/监听函数 事件是用户或浏览器自身进行的特定行为。这些事件都有自己的名字,如click、load、mouseover等。 事件处理函数有两种分配方式:在JavaScript中或者在HTML中。 如...
JavaScript高级程序设计 阅读笔记(二十) js错误处理

JavaScript高级程序设计 阅读笔记(二十) js错误处理

一、错误分类 1、语法错误:也称解析错误,发生在传统语言的编译时,在JavaScript中发生在解释时。这些错误是由代码中的意外字符直接引起的,然后就不能直接编译/解释。发生语法错误时,就不能继续执行代码。在JavaScript中,只有在同一个线程中的代码会受语法错误的影响。在其他线程中的代码和其他外部引用的文件中的代码,如果不依赖于包含错误的代码,则可以继续执行。 2、运行时错误:也称为异常(exception,在编译期/解释器后)。此时,问题并...
js自执行函数的几种不同写法的比较

js自执行函数的几种不同写法的比较

经常需要一个函数自执行,可惜这一种写法是错的: 复制代码 代码如下: function(){alert(1);}(); 原因是前半段“function(){alert(1);}”被当成了函数声明,而不是一个函数表达式,从而让后面的“();”变得孤立,产生语法错。 按上面的分析,这一段代码虽说没有语法错,但也是不符合我们的预期的,因为这个函数并没有自执行。 复制代码 代码如下: function(){alert(1);}(1); 综上,症结在于,如何明确...
<< 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 >>