zoukankan      html  css  js  c++  java
  • 20150803--JS学习笔记(1)

    JS中对象的 prototype 的含义:

    javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用。

    A.prototype = new B();

    理解prototype不应把它和继承混淆。A的prototype为B的一个实例,可以理解A将B中的方法和属性全部克隆了一遍。A能使用B的方法和属性。这里强调的是克隆而不是继承。可以出现这种情况:A的prototype是B的实例,同时B的prototype也是A的实例。

    设置某元素的class属性:

    function setclass () {
            var setclass = document.getElementById("project2");
            setclass.className = "on";
            }

    设置某分栏iframe的连接页面:

    function seturl () {
            var setiframe = document.getElementById("iframe");
            setiframe.src = "project2.html";
        }

    split() 方法用于把一个字符串分割成字符串数组。

    stringObject.split(separator,howmany)

    separator:必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。

    howmany:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

    match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

    该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

    stringObject.match(searchvalue)
    stringObject.match(regexp)

    searchvalue:必需。规定要检索的字符串值。

    regexp:必需。规定要匹配的模式的 RegExp(正则表达式)对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。

    返回的是指定值,字符串。

    使用Cookies传值:

    创建Cookies

    创建默认语法格式:

    document.cookie = name + value ;

    例:

    document.cookie = "CookieName="+"Mod"

    注意: 不可以有非字母或数字的字符,因此对其进行转码是个不错的选择。

    escape()可以对字符串进行编码:

    var cookieList = "FirstName=" + "One"
                    + ";LastName=" + "two";
    document = escape(cookieList);

    注意:这里同时定义了两个cookie,定义多个Cookie时必须以“;”分隔。

    当读取使用”escape(text)”编码过的文本字符串是必须使用”unescape(text)”进行解码。

    除了”name”之外还有四种属性:

    expires(设置时间)、path(访问目录)、domain(多服务器访问)、secure(安全性传输)

    expires:默认关闭会话框就会销毁cookie,可以给其指定时间。

    var expDate = new Date();
    document.cookie = escape("firstCookie=Bon" + ";espires=" + expDate.setDate(expDate.getDate() + 1));

    path: 设置Cookie能够被服务器上的其他Web其他页面的访问性,默认相同目录下的页面都可以访问。

    使Files文件目录下或它的子目录下的所有页面访问:

    document.cookie = "FirstName=One"+";path=/Files";

    如果想要让cookie能被服务器上的所有页面访问,只使用一个“/”表示即可。

    document.cookie = "FirstName=One"+";path=/";

    domain:用于相同域内的跨多服务器共享Cookies。

    若以7个顶级域标识符(.com、 .edu、 .net、 .org、 .gov、 . mil、 .int)之一结束,字符串中只需要两个点“.”即可:

    document.cookie = "FirstName=One"+";domain=.baidu.com";

    若以其它标识符结束,字符串需要三个点“.”并包括一个子域,

    例如:以”cn”结尾,“domain=.子域.域.cn”

    document.cookie = "FirstName=One"+";domain=.ziyu.yu.cn";

    secure: 指示Cookies只能在安全的Internet连接上传输,此属性通常忽略。

    document.cookie = "FirstName=One"+";secure=true";

    读取Cookies:

    需要使用String对象的方法来解析每个Cookie,如果Cookie使用了escape()编码过,在解析之前必须用unescape()函数解码。

    此处多使用String对象方法,包括 indexOf()、substring()方法来确定Cookie的name和value的位置来得出相应的值。

    也可使用正则表达式进行判断,取出value值。

    例:

        //设置Cookie
        function setCookie(name, value) {
            document.cookie = name + "=" + escape(value);
        }
        //获取Cookie
        function getCookie(name) {
            var reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
            var arr = document.cookie.match(reg);
            document.getElementById("Text1").value = arr[2];
        }

    HTML代码:

        <input id="we" type="button" value="设置" onclick='setCookie("coo0","zhizhi")' />
        <br />
        <br />
        <input id="Button1" type="button" value="button" onclick='getCookie("coo0")' />
        <input id="Text1" type="text" />

    image

  • 相关阅读:
    使用RedisDesktopManager工具,解决连接失败问题
    安装redis,搭建环境
    CentOS 7下GitLab搭建及配置
    Metasploit之Hash攻击(Hashdump、Quarks PwDump、Windows Credentials Editor、Mimikatz)
    Metasploit之令牌窃取
    Metasploit之漏洞利用( Metasploitable2)
    Metasploit之主机扫描
    Metasploit模块简介
    WAF的那些事
    XXE漏洞介绍 & XXE漏洞攻击 & 修复建议
  • 原文地址:https://www.cnblogs.com/Tirisfal/p/4702624.html
Copyright © 2011-2022 走看看