1、js数组的定义:(三种方式)
**var arr1=[1,2,"3"];
**var arr2=new Arrary(5);arr2[0]=1;arr2[1]=2;arr2[2]="3"**var arr3 = new Arraay(1,2,"3");
2、js的全局变量和局部变量
**全局变量:在script标签里定义一个变量,这个变量在页面的js部分都可以使用;**局部变量:在方法内部定义一个变量,只能在方法内部使用。
3、script标签建议放到</dody>的后面。
因为html解析是从上往下解析的,script标签如果放到head里面,可能出现要去页面中的的值,出现
取不到的情况。4、js中没有方法的重载。但是可以通过arguments(说明方法的参数是传到arguments这个数组中了)来模拟重载;
function add(){ if(arguments.length==2){ return arguments[0]+arguments[1];}else if(arguments.length==3){ return arguments[0]+arguments[1]+arguments[2];}else{ return 0;}}document.write(add(1,2)+"<br/>");document.write(add(1,2,3)+"<br/>");document.write(add(1,2,3,4)+"<br/>");
5、js的bom对象*bom:broswer object model 浏览器对象模型**有哪些对象***navigator****screen获取屏幕尺寸的信息***location--href属性**获取请求的url地址document.write(location.href());**设置url地址页面上放置一个按钮,通过给这个按钮绑定事件,当点击的时候跳转到指定的url地址。location.href="hello.html"***history****window(重点掌握)××窗口对象××顶层对象(所有的bom对象都在window里面操作的)
6、js的dom对象
dom:document object model:文档对象模型××文档超文本标记文档---html、xml××对象提供属性和方法××模型使用属性和方法操作超文本标记型文档×××可以使用js里面的dom里面提供的对象,使用这些对象的属性和方法,对标记型文档进行操作
7、DHTML是多门技术的简称:html+css+dom+javascript
8、ServletContext可以在当前的应用程序中所有servlet中获取值,设置值。这个对象的作用域最大。
9、重定向:response.setHeader("Location","/demo/AServlet"); response.setStatus(302);或者用一个快捷的方式:response.sendRedirect("/demo/AServlet");----相当于先设置header再设置status.
10、刷新页面:response.setHeader("refresh","5;URL=/demo/index.jsp");---->5秒后跳转到 主页。
11、禁用浏览器缓存:三个头:response.setHeader("Cache-Control","no-cache"); response.setHeader("pragma","no-cache"); response.setDataHeader("expires",-1);
12、防盗链:其实就是判断referer中的信息。
1 String referer = request.getHeader("referer");2 if(referer.contains("www.jd.com"){3 out.write("你是从京东主页点击进来的");4 }else{5 out.write("你他吗个骗子,不是从主页进来的");6 }