JS笔记

 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 }


原文地址:https://www.cnblogs.com/ZT-SummerRain/p/6724002.html