zoukankan      html  css  js  c++  java
  • js之ECMAscript

    1.基本数据类型和一些运算

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6     <script type="text/javascript" src="">
     7     </script>
     8 </head>
     9 <body>
    10 
    11 <script type="text/javascript">
    12     /*变量*/
    13     var a=1,b=3;
    14     alert(a);
    15     var s="hello";
    16                         //console在浏览器中的检查中的console结果中可以看。
    17     console.log(s);
    18     if(a<b){
    19         alert(b);
    20     }
    21     /*注释的方式跟Java一样*/
    22     /*数据类型
    23         1.Number 包括整形和浮点型
    24         2.String 字符串数字类型
    25         3.Boolean
    26         4.Undefined
    27         5.Null
    28         NaN:字符串转换成数字失败的时候,属于number数据类型。
    29     */
    30     var obj=null;
    31     alert(obj);
    32     var i=10;
    33     var s="hello";
    34     var b=false;
    35     var t=true;
    36     var u=undefined;
    37     var obj2=new Object();
    38     console.log(typeof(obj))
    39     console.log(typeof(i));
    40     console.log(typeof(s));
    41     console.log(typeof(b));
    42     console.log(typeof(t));
    43     console.log(typeof(u));
    44     console.log(typeof(obj2));
    45     /*复制运算,在js和Java中有++和--运算,但是python里面没有*/
    46     var ja=1;
    47                         //运算前先赋值,在加一
    48     var he=ja++;
    49     alert(he);
    50     alert(ja)
    51                         //有意思的13221
    52     var x=1;
    53     alert(x++);
    54     alert(++x);
    55     alert(--x);
    56     alert(x--);
    57     alert(x);
    58 
    59 </script>
    60 </body>
    61 </html>
    View Code

    2.ecmascript的基于对象

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>ECMA对象</title>
     6 
     7     <script type="text/javascript">
     8         /*在js中由于是基于对象的,并且分成了三种对象
     9             1.ECMAscript
    10             2.DOM对象
    11             3.BOM对象
    12         */
    13         /*ECMA中的11中内置的对象
    14             Array String Date Boolean Number Function Global Error RegExp Object
    15             在数据类型中除了null和undefined,其它的都是定义成了对象。
    16         */
    17         var str=new String("Hello");
    18         alert(str);
    19         var date=new Date();
    20         alert(date);
    21         /*函数对象Function*/
    22         function func(){
    23             alert(123);
    24             return 8;
    25         }
    26         func();
    27         var ret=func();
    28         alert(ret);
    29                     //第二种方式
    30         var fun1=new Function("参数1","参数2","函数体");
    31         var add=new Function("a","b","alert(a+b);");
    32         var result=add(22,1);
    33         console.log(result);
    34                    //Function的属性和方法
    35         function f(a,b){
    36             return a+b;
    37         }
    38         alert(f(1,2));
    39         alert(void(f(1,2)));
    40                 //Function中的argument对象
    41         var result=0;
    42         function add222(){
    43                 for(var i=0;i<arguments.length;i++){
    44                      result+=arguments[i];
    45                 }
    46                 return result;
    47         }
    48         var ha=add222(1,2,3,4,5,6,7);
    49         alert(ha);
    50 
    51         function func2(){
    52             if(arguments.length!=3){
    53                 throw new Error("参数不能超过3");
    54             }
    55         }
    56         func2(1,2,3);
    57         /*匿名函数*/
    58         var niminghanshu=function(){
    59                 alert("匿名函数");
    60         };
    61         niminghanshu();
    62                         //根据匿名函数,可以使用自执行函数。
    63         (function(a){
    64             alert("匿名函数2");
    65         })(1);
    66 </script>
    67 </head>
    68 <body>
    69 
    70 </body>
    71 </html>
    View Code

     3.内置对象之数组

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>数组</title>
     6 
     7     <script type="text/javascript">
     8         //创建方式一:
     9         var arr=[1,2,3,4];
    10         //创建方式二
    11         var arr2=new Array(1,"hellow",true,4,5);
    12         console.log(arr.length);
    13         console.log(arr2.length);
    14         //创建方式三
    15         var arr3=new Array(3);
    16         console.log(arr3.length);
    17                                 //相当于占用了三个位置值为:undefined
    18                                 //如果采用初始化方式创建数组,如果里面只有一个值,而且是一个数字,
    19                                 //那么数字表示的是长度而不是内容。
    20         console.log(arr3[0]);
    21         console.log(arr3[1]);
    22         console.log(arr3[2]);
    23         console.log(arr3);
    24 
    25 
    26                                 //数组可变长,也就是因为undefined的存在
    27                                 //也就是说在别的语言要报错误的时候,js可以使用undefined进行解释
    28                                 //这就体现了灵活性。
    29         var arr4=new Array(3);
    30         arr4[5]='hellow';
    31         console.log(arr4.length);
    32         console.log(arr4[3]);
    33         /*数组:*/
    34                     //二维数组
    35             var arr4=new Array(5,"hello",true,[1,3]);
    36             console.log(arr4[3][1]);
    37                     //数组对象的方法join,在Python中字符串对象才有join   *****
    38             var reluts=["hello","world"].join("++++++");
    39             console.log(reluts);
    40                     //shitf unshift pop push -------栈操作--------*****
    41                     //队列,先进先出;栈,后进先出。
    42 
    43                     //压栈push,弹栈pop,后进先出
    44             var arr5=[1,4,6];
    45             arr5.push(13);
    46             console.log(arr5);
    47             arr5.pop();
    48             console.log(arr5);
    49                    //shift 和unshift
    50             var arr6=[1,5,10];
    51             console.log(arr6);
    52             arr6.unshift(45);
    53             console.log(arr6);
    54             console.log(arr6[0]);
    55             arr6.shift();
    56             console.log(arr6);
    57                   //----------sort reverse---------------
    58             var arr7=[1,4,12,6];
    59             arr7.reverse();
    60             console.log(arr7);
    61             console.log(arr7.sort());//sort排序比较的是assic码
    62 
    63 </script>
    64 </head>
    65 <body>
    66 
    67 </body>
    68 </html>
    View Code

     4.引用对象之Date

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>date</title>
     6 
     7     <script type="text/javascript">
     8         /*创建方式*/
     9                 //第一种
    10         var date=new Date();
    11         console.log(date);
    12         console.log(date.toString());
    13         console.log(date.toLocaleString());
    14                 //第二种
    15         var date=new Date("2017/3/21 12:20 ");
    16         alert(date.toLocaleString());
    17                 //第三种,这种方法可以自定义时间格式,通过字符串拼接。
    18         var date_obj3=new Date(5000);
    19         console.log(date_obj3.toLocaleString());
    20         console.log(date_obj3.getFullYear());
    21         console.log(date_obj3.getMonth());
    22         console.log(date_obj3.getDay());
    23         console.log(date_obj3.getHours());
    24         console.log(date_obj3.getMinutes());
    25         console.log(date_obj3.getHourMinuteSecond);
    26         console.log(date_obj3.getMilliseconds());
    27 
    28 </script>
    29 </head>
    30 <body>
    31 
    32 </body>
    33 </html>
    View Code

     5.正则表达式

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>RegExp</title>
     6 
     7     <script type="text/javascript">
     8         //方式一
     9         var re_obj=new RegExp("/d+","g");
    10         alert(re_obj.test("asdf3245sdk"));
    11         //方式二
    12         var re_obj2=/d+/g;
    13         alert(re_obj2.test("fslfsfjsdkafjs"));
    14         /*未完待续*/
    15     </script>
    16 </head>
    17 <body>
    18 
    19 </body>
    20 </html>
    View Code

    6.Math

    7.

     
  • 相关阅读:
    OSX安装nginx和rtmp模块(rtmp直播服务器搭建)
    用runtime来重写Coder和deCode方法 归档解档的时候使用
    Homebrew安装卸载
    Cannot create a new pixel buffer adaptor with an asset writer input that has already started writing'
    OSX下面用ffmpeg抓取桌面以及摄像头推流进行直播
    让nginx支持HLS
    iOS 字典转json字符串
    iOS 七牛多张图片上传
    iOS9UICollectionView自定义布局modifying attributes returned by UICollectionViewFlowLayout without copying them
    Xcode6 iOS7模拟器和Xcode7 iOS8模拟器离线下载
  • 原文地址:https://www.cnblogs.com/lizeboLB/p/7811195.html
Copyright © 2011-2022 走看看