JavaScript和jquary归纳

时间
    var date=new Date();
    document.write("当前时间"+date.getFullYear()+"年"+date.getMonth()+1+"月"+date.getDate()+"日");
    document.write(date.getHours()+"时"+date.getMinutes()+"分"+date.getSeconds()+"秒");

常量
    const 常量名:数据类型=值;这样写dw一直报错
    const agevar=5;无缘无故就好了

typeof
    typeof是判断数据类型的
        var name=5; 
        alert(typeof name);
        alert(typeof(sss));
    输出:number;
    undefined;
    判断的类型有:
    undefined:未定义类型
    boolean:布尔类型
    number:数值类型
    string:字符串类型
    object:引用类型或null类型

e
    var val=12e5;   
    alert(val);
    输出:1200000;

位运算
    var val=18;
        alert(val.toString(2));
    输出十进制18的二进制数
    输出:10010

运算符的优先级别

三种对话框
    alert();//警告弹窗内容
    prompt();//接受用户输入框
    confirm();//交互框

函数
    //不指定函数名
    function(参数1,参数2){
        //函数体
    }
    //把函数直接赋给变量/用法:myfun();
    vat myfun=function(参数1,参数2){
        //函数体
    }
    //网页事件直接调用函数
    window.οnlοad=function(参数1,参数2){
        //函数体
    }
    //**************************
    //指定函数名
    function 函数名(参数1,参数2){
        //函数体
        return 表达式;
    }
    //嵌套函数
    function 函数名(参数1,参数2){
        function 函数名(参数1,参数2){
        //函数体
    }
        return 表达式;
    }

递归函数
    递归是一种重要的编程技术,它用于让一个函数从其内部调用其自身。但是,如果递归函数处理不妥当,会使程序陷入死循环。
    <script type="text/javascript">
    function f(num){   
        if(num<1){   
            return 1;   
        }else{   
            return f(num-1)*num;   
        }   
    } 
    </script>
    <script type="text/javascript">
    alert("10!的结果为:"+f(10));  
    </script>

内置函数
    //eval(expr)
    //该函数可以把一个字符串当做一个JavaScript表达式一样去执行,具体地说,就是eval接受一个字符串类型的参数。
    <body>
        <input type="button" value="点击" οnclick="num('123')"/>
    </body>
    <script type="text/javascript">
        function num(num){
            var end=eval(num)+eval(num);
            alert(end);
        }
    </script>
    //isFinite(number);
    //该函数用来确定参数是否是一个有限数值,其中number参数为必选项,可以是任意数值。如果该参数为非数值、正无穷大和负无穷大,则返回false,否则返回true;如果是字符串类型的数值,则将会自动转化为数值型。
    function num(){
            alert(isFinite("你好"));
    }
    //isNaN(num);
    //该函数用于指明提供的值是否是保留值NaN:如果值是NaN,那么isNaN函数返回true;否则返回false。参数num为被检查是否为NaN的值,当参数是字符串类型的数值时,将会自动转化为数值型。
    function num(){
            alert(isNaN(123));
    }
    //parseInt(string, radix);
    当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
    举例,如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
    如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
    function num(){
            alert(parseInt("11",2));
    }
    //parseFloat(string);
    parseFloat 是全局函数,不属于任何对象。
    parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。

    如果参数字符串的第一个字符不能被解析成为数字,则 parseFloat 返回 NaN。
    提示:您可以通过调用 isNaN 函数来判断 parseFloat 的返回结果是否是 NaN。如果让 NaN 作为了任意数学运算的操作数,则运算结果必定也是 NaN。
    提示:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
    //String(要转换的数值(number));转换String类型
    //Number(要转换的字符串(String));转换数值类型 
    //escape(charString);
    该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。
    function num(){
            alert(escape("!"));
    }
    输出:%21
    //unescape(charString);
    function num(){
            alert(unescape("!"));
    }
    输出:!

对象访问语句
    //for-in循环语句
    for(variable i in object){
        //函数体
    }
    variable:变量名,声明一个变量的var语句、数组的一个元素或者对象的一个属性;
    object:对象名,或者是计算结果为对象的表达式。
    //with object(){
        //函数体
    }
    function Lakers() { 
           this.name = "kobe bryant"; 
           this.age = "28"; 
           this.gender = "boy"; 
    } 
        var people=new Lakers(); 
    with(people){ 
           var str = "姓名: " + name + "<br>"; 
           str += "年龄:" + age + "<br>"; 
           str += "性别:" + gender; 
           document.write(str); 
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值