Welcome 微信登录

首页 / 脚本样式 / JavaScript

javascript设计模式之中介者模式Mediator

javascript设计模式之中介者模式Mediator

一,总体概要1,笔者浅谈我们从日常的生活中打个简单的比方,我们去房屋中介租房,房屋中介人在租房者和房东出租者之间形成一条中介。租房者并不关心他租谁的房。房东出租者也不关心他租给谁。因为有中介的存在,这场交易才变得如此方便。在软件的开发过程中,势必会碰到这样一种情况,多个类或多个子系统相互交互,而且交互很繁琐,导致每个类都必须知道他需要交互的类,这样它们的耦合会显得异常厉害。牵一发而动全身,后果很严重,大熊很生气!~~~~(>_<)~~~~好了,...
JavaScript中用字面量创建对象介绍

JavaScript中用字面量创建对象介绍

JavaScript中可以用字面量来直接创建一个新对象:复制代码 代码如下:var obj = {a:27, "b":99};如上所述,在用字面量来创建对象的时候,对象中的property定义可以用单引号或双引号来包括,也可以忽略引号。不过,当property中出现空格、斜杠等特殊字符,或者使用的property与JS关键词冲突时,则必须使用引号。在用字面量来创建对象的时候,property可以是空字符串,property中也可以出现空格:复制代码 代码如...
JSONP跨域GET请求解决Ajax跨域访问问题

JSONP跨域GET请求解决Ajax跨域访问问题

前几天,工作上有一新需求,需要前端web页面异步调用后台的Webservice方法返回信息。实现方法有多种,本例采用jQuery+Ajax,完成后,在本地调试了一切ok,但是部署到服务器上以后就出现问题了,后台服务调用没有响应,怎么回事?代码没怎么改动,唯一修改的地方就是jQuery的ajax方法中的url地址。难道是这里的问题,经过检查和调试,发现原来是同源策略在作怪,我们知道,JavaScript或jQuery是在Web前端开发中经常使用的动态脚本技术...
JavaScript中的eval()函数使用介绍

JavaScript中的eval()函数使用介绍

在JavaScript中,可以使用eval()函数来解析字符串中的JavaScript代码,并返回相应的代码执行结果:复制代码 代码如下:console.log(eval("42 * 2"));//84就本质而言,eval()是JavaScript全局对象的一个函数。比如,上述代码等价于:复制代码 代码如下:console.log(this.eval("42 * 2"));//84不过在使用eval()语句时,一般都采用上述第一种做法,也即忽略全局对象直接...
JavaScript中的逻辑判断符&&、||与!介绍

JavaScript中的逻辑判断符&&、||与!介绍

与C、Java等语言一样,JavaScript中可以用&&、||、!三个逻辑判断符来对boolean值进行逻辑判断。与C、Java不同的是,JavaScript中逻辑与(&&)和逻辑或(||)操作符可以应用在任何值上,而操作结束后返回的也不一定是boolean值。逻辑与&&的处理规则JavaScript中&&的处理规则是这样的:1.判断第一个值是否为Falsy。如果为Falsy,则直接返回第一个值(不一定为boolean类型)。2.如果第一个值为Truth...
JavaScript中的比较操作符>、<、>=、<=介绍

JavaScript中的比较操作符&gt;、&lt;、&gt;=、&lt;=介绍

与==操作符一样,比较操作符(>、<、>=、<=)可以将对象转换成string或者number后再进行比较 -- 对于number,比较值的大小;对于string,则比较字符在编码表中出现的次序。与==操作符不一样的是,==会将Date对象优先转换成string后再加以比较,而比较操作符则会对包括Date在内的所有对象优先转换成number后再加以比较。其比较判断的规则如下:1.操作符两边如果有对象,将其转换成number;如果无法...
JavaScript中的操作符==与===介绍

JavaScript中的操作符==与===介绍

JavaScript中,==与===操作符均可用于判断两个值是否相等;不同之处在于,如果进行判断的两个值类型不一致,===操作符会直接返回false,而==操作符则会在类型转换后再进行判断。详细的判断规则如下:===操作符的判断规则1.如果两个值的类型不一致,返回false。2.如果两个值的类型一致,值一致,返回true。NaN是一个特例,NaN===NaN返回false。3.如果两个值均为object类型,那么与Java一样,除非两者引用一致(refer...
JavaScript中的变量定义与储存介绍

JavaScript中的变量定义与储存介绍

与C、Java等编程语言不同,JavaScript中的变量是无类型的,所有的变量定义使用的关键词均为var:复制代码 代码如下:var a;var m, n;var x=42, y="test";如果定义变量后未对该变量进行赋值,那么该变量的值为undefined。如上面代码中的a、m、n三个变量的值均为undefined。由于JS中变量是无类型的,因此完全可以对同一个变量进行不同类型的赋值,如:复制代码 代码如下:var b = "temp";conso...
JavaScript中的object转换成number或string规则介绍

JavaScript中的object转换成number或string规则介绍

在JavaScript程序编写过程中,根据不同的上下文,JS会自动将object转换成number或者string后再处理。这种自动转换的规则如下:object自动转换成string的规则:1.如果object所属类覆写了toString()方法,则调用该方法。如果toString()调用的返回结果为Primitive(string、number、boolean、undefined、null),则将该Primitive值转换成string后返回。2.如果o...
JavaScript中string转换成number介绍

JavaScript中string转换成number介绍

JavaScript中,可以通过以下3种方法来将string值转换成number:1.调用Number()来对string进行值类型转换。2.parseInt()。3.parseFloat()。Number()使用Number()函数来对string进行强制类型转换是最直接的做法。不过,这种做法有一个局限性:如果字符串截去开头和结尾的空白字符后,不是纯数字字符串,那么最终返回结果为NaN。David Flanagan的JavaScript – The De...
JavaScript中number转换成string介绍

JavaScript中number转换成string介绍

在JavaScript的值类型转换中,最常发生的就是string与number这两种类型值之间的相互转换。可以通过调用number值的4个函数(事实上,是JS将number值自动转化为Number对象后,Number类的4个函数)来将其转换成string:1.toString()。2.toFixed()。3.toExponential()。4.toPrecision()。toString()可以在number值上调用toString()方法来将其转换成字符...
<< 971 972 973 974 975 976 977 978 979 980 >>