一、JS闭包。 f = function() {return true;}; g = function() {return false;}; (function() { if (g() && [] == ![]) { f = function f() {return false;}; function g() {return true;} } })(); alert(f()); // true or false ? ------------------------ 答案: (function() { if (g() && [] == ![]) { //应该看成if((g() && [] )== ![]) //因为g()是false后面那个&&[]就没起作用 整个都是false //![]也是false 所以if成立 进入if块内 f = function f() {return false;}; //重新定义f function g() {return true;} //这句没用 } })(); alert(f()); //false
二、截取字符串abcdefg的efg abcdefg
三、写出一下运算结果 alert(typeof(null)) // object alert(typeof(undefined)) // undefined alert(typeof(NaN)) // number alert(NaN==undefined) // false alert(NaN==NaN) // false var str="123abc"; alert(typeof(str++)) // number alert(str) // NaN 四、写出函数DateDemo的返回结果,系统时间假定为今天 function DateDemo(){ var d, s="今天日期是:"; d = new Date(); s += d.getMonth() + "/"; s += d.getDate() + "/"; s += d.getYear(); return s; }
结果:今天日期是:7/17/2010
五、写出程序运行的结果? for(i=0, j=0; i<10, j<6; i++, j++){ k = i + j;
结果:10(小心陷阱)
1.用正则怎样去掉重复的字符串,只保留一个
var str= "aaaebbbcccddd"; str = str.replace(/(.)\1+/g,'$1')
alert(str)
2.把字符串中所有单词的首字母都转换为大写个
name = 'aaa bbb ccc'; uw=name.replace(/\b\w+\b/g, function(word){ return word.substring(0,1).toUpperCase()+word.substring(1);} );
alert(uw)
1.以下哪个在JAVASCRIPT中会报错:
var a=();
var a=[];
var a={};
var a=//;
2.JAVA中有哪些保留字,越多越好,10个以上.
3.CSS中有几种声明方式.
4.写出你所知道的开源项目或软件,并说明他们的好处以及作用.
最佳答案
1,var a=();var a=//; 报错 两个不行! --------------------------------- 2,JAVA! int char while for do switch void double float unsigned long try abstract super extent bool break case catch class delegate foreach in static void public private protected internal 等等 太多了 3, 这题有点不知道怎么答,到底声明是什么意思? 是声明一个已经存在一个CSS有三种: 1.导入一个已经存在的CSS文件 2.直接在HARD里声明一个CSS代码段: 3.直接在网页元素里声明使用CSS: style="color:red;" 如果是声明CSS类 , 则有三种: 直接标签名作为CSS类名称: TagName{ ... } 以元素ID作为CSS类声明: #ID{...} 自定义CSS类名称 : .ClassName{} -------------------------------------------------------------- 4,开源的 客户端脚本的话就说说 ExtJS 她可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应 用中。 而且,使用这个框架可以直接用一行代码实现非常漂亮的而且标准的网页控件界面,可以使用代码调用的控件来替代目前的流行网页布局,和WinForm程序一样,使得前端开发完全控件化。 Jquery也是优秀的前台框架,优点: 代码简练、语义易懂、学习快速、文档丰富。 jQuery是一个轻量级的脚本,其代码非常小巧,最新版的JavaScript包只有20K左右。 jQuery支持CSS1-CSS3,以及基本的xPath。 jQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。 可以很容易的为jQuery扩展其他功能。 能将JS代码和HTML代码完全分离,便于代码和维护和修改。 插件丰富,除了jQuery本身带有的一些特效外,可以通过插件实现更多功能,如表单验证、tab导航、拖放效果、表格排序、DataGrid,树形菜单、图像特效以及ajax上传等。 除此之外,还有ProtoType,Bindows(JS框架) 服务,ZedGragh(.Net做统计图的),Spring,Hibernate,Structs,EJB,Jbmp等比较有名的
网易JS面试题引起的讨论
2012-02-05 23:58
第一道:
var tt = 'aa';
function test(){
alert(tt); //underfined;
var tt = 'dd';
alert(tt); //dd
}
test();
可是为什么再一次失败之后就变成直接跳过那个要求
enter full pathname of java.exe的界面
这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe!
注意第一次,使用SQL D
一、rank()/dense_rank() over(partition by ...order by ...)
现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:
select e.ename, e.job, e.sal, e.deptno
from scott.emp e,
(se
ReadTimeoutHandler的实现思路:
开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException
这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如
private final ChannelHandler timeoutHandler =
new ReadTim
Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class DemoService {