zoukankan      html  css  js  c++  java
  • 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 }


  • 相关阅读:
    测试数据不会造?Fake Data!
    Go面试题汇总
    数据存储的 timestamp 时间正确 但是 Laravel 取出来的时间慢的 8 小时(Lumen timezone 时区设置方法(慢了8个小时))
    nginx php和html伪静态
    laravel DB操作
    深度学习_tensorflow-gpu安装:Win10-64bit+ NVIDIA GeForce MX150
    clickhouse SQL查询语句 【译自Github 英文文档】
    ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
    elasticsearch max virtual memory areas vm.max_map_count [65530] is too low, increase to at le
    Pycharm 一键加引号
  • 原文地址:https://www.cnblogs.com/ZT-SummerRain/p/6724002.html
Copyright © 2011-2022 走看看