[js中的数组]
              1  数组的概念:可以再内存中连续存储的多个有序元素的结构
                元素的顺序:称为下标,通过下标查找对应元素。
             2 数组的声明:
                 ①  通过字面量声明   var arr1 = [,,,,];
                     JS中,同一数组,可以存储多种不同的数据类型(但,一般同一数组只存放同种数据类型)
                     例如  var arr1 = [1,"2",true,[1,2,3,4],{"name":"aaa"}];
                 ②  new关键字声明   var  arr2 = new Array(参数);
                  >>>  参数可以为;
                       a. 为空;声明一个没有指定长度的数组
                       b. 数祖的length:声明一个指定长度的数祖,但是数祖的长度随时可变可追加;
                       c. 数祖默认的N个值:new Arry(1,"2",true);相当于[1,"2",true];   
              3 数祖中元素的读写
                 ① 读写: 通过下标来访问元素 例如arr[2]
                 ② 增删:delete arr[n]  删除数组的第n+1个值   但数组的长度不变,对应位置的值为undefined;
                      arr3.push(值);数祖最后增加一个值,相当于arr3[arr3.length] = 7 ;
                       arr3.unshift(值):数祖的第0位插入一个值,其余位数顺延;
                       arr3.pop();删除数祖的最后一位,与delete不同的是  pop执行后数祖的长度也会减少一个 相当于arr.length-=1;
                       arr3.shift():删除数祖的第0位,长度也会减一
             
              4数祖中其他的常用方法
                   ① join("分隔符");将数组用指定分隔符分隔,链接为字符串,参数为空时,默认用逗号分隔。
                   ②  concat():将数组与多个数组的值链接为新的数组
                    [1,2].concat([3,4],[5,6])=[1,2,3,4,5,6]//链接时,中括号最多插一层
                    [1,2].concat([1,2,[3,4]])=[1,2,1,2,[3,4]];多层中括号,以二维数组的形式存在。
                   ③ push():数组最后增加一个数    unshift():数组开始增加一个数[返回数组新的长度]
                     pop():删除数祖的最后一位数   shift():删除数祖的第0位          [返回被删除的值]
                     【调用上述方法,原数组均会改变】
                   ④ reverse():【原数组被改变】数组翻转,逆序排列
                   ⑤ slice(begin,end):[原数组不会被改变]截取数组中的某一部分,成为新数组
                     >>>传递一个参数,默认为begin index 从这个开始,截取到最后一个;
                    >>>传递两个参数,截取从begin到end区间,左闭右开  包含begin,不含end;
                     >>>参数可以为负数,负一为最后一个;至多到负一;
                   ⑥ sort(function)[原数组会被改变]对数组进行排序
                     >>>不指定排序函数,按照数值的ascli码值进行排序;
                     >>>传入排列参数,默认两个参数a b;
                     arr3.sort(function(a,b){
                      return a-b;//b在前 a在后  升序排列
                      return b-a //a在前 b在后  降序排列
                        });
                        
              5 indexOf(value,index);返回数组中第一个value值所对应的下标位置。若未找到返回-1
                lastIndexOf(value,index); 返回数组中最后一个value值所对应的下标位置。若未找到返回-1
                     >>>  若未指定index参数,默认在数组中所有参数查询
                     >>>  若指定index参数,则从当前index开始,向后查询     
                        
              6  二维数组&稀疏数组(了解)
                  ① 稀疏数组 :数组并不含有从0开始到length-1的所有索引(length值比实际个数多)
                  ② 二维数组 :var  arr = [[1,2],[3,4],[5,6]];//相当于三行两列的矩阵
                                           取出二维数组元素   arr[行号][列号];   //可使用嵌套循环便利    
             7 引用数据类型和基本数据类型
                引用数据烈性: (数组/对象)赋值时。是将原变量的地址,赋给新变量,两个变量实际上操作的是同一份数据,所以,修改其中一个变量,另一个跟个变化
                基本数据类型: 赋值时,是将原变量的值,赋值给新变量,两个变量属于不同的内存空间,修改其中一个,另外一个不变。

内置对象

Number对象
              Number.MAX_VALUE  可表示的最大数
              Number.MIN_VALUE  可表示的最小数
              .teString():将数字转化为字符串    相当于num+""
              .valueOf():返回number对象的基本数字值
              .toFixed(2):将数字转化为字符串,保留n位小数,四舍五入。
              .toLocaleString():将数字按照本地格式的顺序转化为字符串,一般,三个一组加逗号。
             .toPrecision():将数字格式化为指定长度,n =不含小数点的所有位数的和

字符串string
             
              1 属性:str.length 返回字符串的长度
              2 方法:
                  str.toLowerCase();所有字符转为小写;
                  str.toUpperCase();所有字符转为大写;
                  str.charAt(n);截取字符串中的第n个字符
                  str.indexOf("查询子串",index):查询从index开始的,第一个子串的索引,没找到的返回-1;通数组的indexOf()方法;
                 str.substring(begin,end)截取子串
                   >>>只写一个参数:从begin开始,到最后
                   >>>写两个参数:从begin开始,到end结束  左闭右开;
                  str.replace("old","new");将字符串中,第一个old  替换为new;  第一个参数可以为普通字符串也可以为正则表达式,(普通字符串只能匹配一个)  正则表达式则根据具体抢矿区分。
                  .split(""):将字符串 通过指定分隔符分为数组,传入""空字符串,将把单个字符存入数组。

Daste类
             
              1 new Date(""):拿到当前最新时间;
                 new Date("2017,4,,17,17:26:17")  设置指定时间
              2 常用方法:
                  .getFullYear(1992,10,3) 获取四位年份
                   .getMonth()   获取月份0~11
                   .getDate()  获取一个月中的某一天0~31
                   .getDay()   获取一星期中的某一天0~6
                   .getHours() 返回Date 对象的小时;(0~23);
                   .getMinutes() 返回Date 对象的分钟;(0~59);
                   .getSeconds() 返回Date 对象的秒数;(0~59);

自定义对象
            
              1 基本概念:
              ① 对象:是包含一系列无需属性和方法的集合
              ② 键值对:对象中的数据是以键值对的形式存在的,以键取值
              ③ 属性:描述对象特征的一系列变量,【对象中的变量】
              ④ 方法:猫叔对象行为的一系列方法,【对象中的函数】
              2 对象的声明:
              ① 自变量声明:
                var obj = {
                     k1:value1,//属性;
                  k2:value,
                  func: function(){};//方法
              }
              对象中的键,可以使任何数据类型,但一般用作普通变量名(不需要"")即可。
              对象中的值,可以使任何数据类型,但,字符串的话必须用""包裹
              多组建值对之间用英文逗号分隔,键值对的键与值之间用英文冒号分隔;
             
              ② new关键字  var list = new Objiect();
                         lisi.name = "李四";
                          lisi.say = function(){
                               console.log("我是"+this.name);
                               }
             
             
              3 对象中属性和方法的读写:
                 ① .运算符:对象内部:this.属性名  this.方法名()
                          对象外部:对象名.属性名   对象.方法名()
                 ② 通过["key"]调用, 对象名["属性名"]  对象名["方法名"]();
                  >>>如果key中包含特殊字符,则无法使用第①种方式,必须使用第②种;
                  >>>对象中:直接写变量名,默认为调用全局变量,如果需调用对象自身属性,则需要通过this关键字;
                 ③ delete 对象名.属性名或者方法名;删除对象的属性和方法

JQuery

JQuery  语法
        
          1 JQuery("选择器").action();通过选择器调用事件函数
             但JQuery中,JQurey可以用$代替,即$("选择器").action();
             ①选择器可以直接用Css选择器,选中元素
             ②.action()  表示对元素执行的操作。
          2 文档就绪函数:防止了文档在完全加载(就绪)之前运行JQuery代码;
          $(document).ready(function(){
            $("p").hide(5000);
        
           $("p").fadeIn(5000);
            })
            简写:$(function(){});
            
         [文档就绪函数与window.onload区别]
          ①window.onload需在网页所有内容加载完成后执行(包括图片音频)
          文档就绪函数,只需要在网页DOM结构加载以后便执行
          ②window。onload只能写一个,写多个只会执行最后一个
           文档就绪函数 可以写多个,也绝不会被覆盖
         3 JQuery对象与源生DOM对象互转
           ①源生DOM对象转JQuery对象:$(DOM对象)
            var p =document.getElmentsbytagname("p");
             $(p);//转换为jquey对象
            ②JQuery对象   $("p")[0]    $("p").get(0)
              $("#p")[0].style.color = "red";
              $("#p").get(0).style.color = "red"

事件绑定快捷方式
                $("button:first").click(function(){
                   alert(1)
                 });
                使用on绑定事件
                 
        
                
                ①使用on进行单事件绑定
                $("button").on("click",function(){
                    //$(this) 取到当前调用函数的对象
                    console.log($(this).text());
                })
               
               
                ②使用on同时为多个事件绑定,同一函数
                $("button").on("mouseover click",function(){
                    console.log($(this).html());
                })
               
               
               ③调用函数时传入自定义参数
               $("button").on("click",{name:"jianghao"},function(event){
                   //使用event.data.属性名找到传入的参数
                   console.log(event.data.name);
               })
              
              
               ④使用on进行多事件多函数绑定
              $("button").on({
                 click:function(){
                     console.log("click");
                 },
                 mouseover:function(){
                     console.log("mouseover")
                 }
              })
              ⑤使用on进行事件委派
              >>>将原本需要绑定到某元素上的事件绑定到父元素乃至根节点上,然后委派给当前元素生效。
                  eg:$("p").click(function(){});
                     $(document).on("click","p",function(){});
                >>>作用
                   默认的绑定方式,只能绑定到页面初始时已有的p元素,当页面增加新的p元素时,无法绑定到新元素上
                   使用事件委派方式,当页面 添加新元素时,可以为页面所有新元素绑定事件

off取消事件绑定
           
             1  $("p").off():取消所有事件
             2  $("p").off("click"):取消点击事件
             3  $("p").off("click mouseover"):取消多个事件
             4  $(document).off("click""p"):取消事件委派

使用.one()  绑定的事件只能执行一次
             $("button").one("click",function(){
                alert(1)    
             })

.trigger("event"):自动触发某元素的事件
           $("p").trigger("click",["haha","hehe"]);
              触发事件时传递参数

动画
            .show() 让隐藏的元素直接显示,修改元素的宽度,高度,opacity属性
             ① 不传参:让隐藏的元素直接显示,不进行动画
             ② 传入时间:多少毫秒之内完成动画。
            ③ 传入(时间,函数):完成动画之后回调函数。
               show()动画执行效果,修改元素的宽度,高度,opacity属性
              .hide():让显示元素隐藏,与show相反。
             
              .slideDown()让隐藏元素显示,效果为从上往下,增加高度
              .slideup()让显示元素隐藏,效果为从下往上,减少高度
              .slideToggle():让隐藏的显示,让显示的隐藏
              .fadeOut()让显示元素隐藏,淡出
              .fadeIn()让隐藏元素显示 淡入
              .fadeToogle()让隐藏的显示,让显示的隐藏   淡入淡出
              .fadeTo(事件,透明度,函数)同.fadeToogle 但是多了透明度参数,可以指定显示的最终透明度。

$("p").animate({
                width:"10px",
                opacity:"0.2"
                
            },5000,"linear",function(){
                alert("donghua")
            })

JQuery高级

HTTP:超文本传输协议。
         
          URL:统一资源定位符
          组成: 协议名://主机名(IP地址):端口号/项目资源地址?传递参数键值对#锚点
          eg: http://127.0.0.1:8080/jd/index.html?name=jianghao
         
          localhost或127.0.0.1表示本机IP
         
        
        
         JSON 对象
         
          1、JSON对象是键值对的集合,键与值之间用":"分隔,多个键值对之间,用","分隔
          2、多个JSON对象,可以放到数组中去。JSON对象和数组,可以相互嵌套;
         
          JSON的键,必须是字符串。

JS的内置对象以及JQuery中的部分内容的更多相关文章

  1. js arguments 内置对象

    1.arguments是js的内置对象. 2.在不确定对象是可以用来重载函数. 3.用法如下: function goTo() { var i=arguments.length; alert(i); ...

  2. js单体内置对象

    js单体内置对象:js的内置对象,是ECMAScritp提供的.不依赖于宿主环境的对象,我的理解就是在我们开发之前js里面就已经存在的对象.单体内置对象就是是不需要通过new来实例化的,例如我们的st ...

  3. js常用内置对象、Dom对象、BOM对象

    11.html元素事件属性中,如onclick="",双引号里可以是方法条用,可以是js代码(无需加<script>标签) 12.JavaScript内置 对象.属性和 ...

  4. js常用内置对象及方法

    在js中万物皆对象:字符串,数组,数值,函数...... 内置对象都有自己的属性和方法,访问方法如下: 对象名.属性名称: 对象名.方法名称 1.Array数组对象 unshift( )    数组开 ...

  5. js的内置对象

    转载: https://www.cnblogs.com/liuluteresa/p/6413988.html   在js里,一切皆为或者皆可以被用作对象.可通过new一个对象或者直接以字面量形式创建变 ...

  6. JS常见内置对象和方法

    JS中常用的内置对象:Array对象.Date对象.正则表达式对象.string对象.Global对象  Array对象中常用方法: concat() 表示把几个数组合并成一个数组join()   设 ...

  7. JS基础-内置对象【字符串+Date+Math】

    JS内置对象[字符串] // charAt() 返回字符 // charCodeAt() 返回字符的unicode编码 var str="hello world"; console ...

  8. JS 单体内置对象

    内置对象: 由ECMAScript提供的.不依赖于宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了. 不必由开发人员显式地实例化内置对象 比如: Object Array Str ...

  9. JSP中的内置对象和Struts中的Web资源的详解

    JSP中的内置对象有如下几种: request :继承于HttpServletRequest, HttpServletRequest继承ServletRequest, 获得的Request对象的方法: ...

随机推荐

  1. 2017-02-19C#基础 - 数据类型与类型转换

    数据类型 基本数据类型 1)整形:byte  short  int  long 整数类型 2)浮点型:fioat(.NET类型 Single 值后面要加f float = 10.5f;)  doubl ...

  2. JavaScript数据结构——栈的实现

    栈(stack)是一种运算受限的线性表.栈内的元素只允许通过列表的一端访问,这一端被称为栈顶,相对地,把另一端称为栈底.装羽毛球的盒子是现实中常见的栈例子.栈被称为一种后入先出(LIFO,last-i ...

  3. Uri API

    四中LaunchMode:http://blog.csdn.net/liuhe688/article/details/6754323 onNewIntent:http://www.cnblogs.co ...

  4. Microsoft Visual Studio 2017 安装过程

    工欲善其事必先利其器 Visual Studio 2017 正式版官方下载地址:https://www.visualstudio.com/downloads/ 安装vs2017的时候最好关闭已打开的v ...

  5. Windows定时计划执行Python

    先看下定时执行的py文件 #coding:gbk from selenium import webdriver import time,os driver = webdriver.PhantomJS( ...

  6. python + selenium <一>

    python 安装 python 下载地址: http://python.org/getit/ ez_setup.py 下载地址: https://pypi.python.org/packages/s ...

  7. SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener错误

    错误信息:SEVERE: Error configuring application listener of class org.springframework.web.context.Context ...

  8. boost.asio源码阅读(1) - 从chat_server开始

    1. 关于示例代码 chat 先从简单的入手, 在如下路径:boost_1_63_0/libs/asio/example/cpp11/chat中找到chat_server.cpp 查看其成员, pri ...

  9. 移动端高清、多屏适配方案——rem

    背景: 开发移动端H5页面 一套设计图 不同尺寸的手机 不同分辨率的手机 方案:使用rem作为单位解决一套设计图适应不同分辨率,不同尺寸的手机. 概念: REM(font size of the ro ...

  10. elasticsearch 索引 red 状态恢复 green

    方案一 找到状态为 red 的索引 curl -X GET "http://172.xxx.xxx.174:9288/_cat/indices?v=" red open index ...