一、JavaScript对象

  1、js对象简介

    1.1 在JavaScript中除了null和undefined以外其他的数据类型都被定义成了对象,也可以用创建对象的方法定义变量,在JavaScript程序大多数功能都是基于对象实现的。

    1.2 js的内置对象分类

       

  2、字符串对象(String)

    2.1字符串对象的创建方式

      方式一:变量名=''字符串''

      方式二:字串对象名称 = new String (字符串)

    2.2字符串对象的属性

      2.2.1 字符串基本用法:

        x.length :获取字符串的长度,空格也算。

        x.toLowerCase() :字符串转为小写

        x.toUpperCase() :字符串转为大写
        x.trim() :去除字符串两边空格

       2.2.2字符串查询方法

        x.charAt(index) :获取指定位置字符,其中index为要获取的字符索引号。

        x.indexOf(findstr):查询字符串位置,返回的结果是索引号,从开头开始查询符合条件的第一个字符串。

        x.lastIndexOf(findstr) :查询字符串位置,返回的结果是索引号,从开头开始查询符合条件的最后一个字符串。

        x.match(regexp) :match返回匹配字符串的数组(与字典类似),如果没有匹配则返回null。

        x.search(regexp) :search返回匹配字符串的首字符位置索引。

      2.2.3 子字符串处理方法

        x.substr(start, length) :start表示开始位置,length表示截取长度,都是数字表示。

        x.substring(start, end) :start表示开始位置,end是结束位置,都是数字表示

        x.slice(start, end) :切片操作字符串,顾头不顾尾。

        x.replace(oldstr,newstr) :字符串替换

        x.split(); :分割字符串,默认不是以空格作为分隔符。

       x.concat(addstr) : 拼接字符串

  3、数组对象(Array)

     3.1数组对象的创建方式(相当于python中的列表):

        方式1:var arrayname=[元素1,元素2,元素3......];

        方式2:var arrname = new Array(元素0,元素1,….);

        方式2:var arrname = new Array(长度);

      3.2数组对象的属性和使用方法:

         1、jion方法:将数组内的元素拼接成一个字符串。

            var arrayname=[元素1,元素2,元素3......].join(''-'')

         2、concat方法:向某一个数组内(后)添加元素(拼接数组)

           x.concat(元素1,元素2.....)

         3、toString方法:将数组内的元素转化成字符串,有几个元素转换成几个字符串

           x.toString()

         4、reverse sort方法:reverse 翻转数组元素,sort数组元素按照asa表排序

           x.reverse()

           x.sort()

         5、slice方法:对数组进行切片

           x.slice(start,end)  start,end表示的是数组元素的索引位置,但是顾头不顾尾。

         6、splice方法:删除或插入数组中的元素。

           x. splice(start, deleteCount, value, )

           其中:x代表数组对象 ,splice的主要用途是对数组指定位置进行删除和插入。

           start表示开始位置索引 ,deleteCount删除数组元素的个数

           value表示在删除位置插入的数组元素 ,value参数可以省略

         7、push,pop,unshift,shift: unshift,shiftunshift,shiftunshift,shift:unshift,shift:unshift,shift:unshift,shift::push是向数组末尾添加多个元素,pop是向数组末尾删除一个元素。

           x.push(元素,元素2.....)  :显示的是添加后的元素的个数,可以一次性添加多个

           x.pop()   :显示的是删除时的元素,一次性只能删除一个

          8、unshift,shift:unshift是向数组开头添加多个个元素,shift是向数组开头删除一个元素。

          x.unshift(元素1,元素2....) :显示的是添加后的元素的个数,可以一次性添加多个

          x.shift() :显示的是删除时的元素,一次只能删除一个    

  4、时间对象(Date)

    4.1创建时间对象的方法:

       方法1:var date1=new Date();    不指定任何参数

       方法2:var date2=new Date("2004/3/20 11:12");    参数为日期字符串

       方式3:var nowd3=new Date(5000);      参数为毫秒数

       方式4:var nowd4=new Date(2004,2,20,11,12,0,300);     参数为年月日小时分钟秒毫秒

    4.2Date对象使用方法:

      getDate()                    获取日
      getDay ()                    获取星期
      getMonth ()                获取月(0-11)
      getFullYear ()             获取完整年份
      getYear ()                   获取年
      getHours ()                 获取小时
      getMinutes ()              获取分钟
      getSeconds ()             获取秒
      getMilliseconds ()       获取毫秒
      getTime ()                   返回累计毫秒数(从1970/1/1午夜)

    4.3var time1=new Date().toString();       获取当前时间字符串

  5、Math对象:该对象的属性方法和数字相关

      abs(x) 返回数的绝对值。

       exp(x) 返回 e 的指数。

       floor(x)对数进行下舍入。

       log(x) 返回数的自然对数(底为e)。

       max(x,y) 返回 x 和 y 中的最高值。

       min(x,y) 返回 x 和 y 中的最低值。

       pow(x,y) 返回 x 的 y 次幂。

       random() 返回 0 ~ 1 之间的随机数。

       round(x) 把数四舍五入为最接近的整数。

       sin(x) 返回数的正弦。

       sqrt(x) 返回数的平方根。

       tan(x) 返回角的正切。

  6、function对象:该对象是定义函数的

     6.1 方法1:function 函数名(参数){ 函数体}

       方法2:var 函数名 = new Function("参数1","参数n","function_body");

    6.2      

  

  

    

javascript高级语法的更多相关文章

  1. javascript高级语法学习

    可维护的代码意味着: 可读的 一致的 可预测的 看上去就像是同一个人写的 已记录 命名函数表达式 (function fn(){}) 他是表达式的原因是因为括号 ()是一个分组操作符,它的内部只能包含 ...

  2. javascript高级语法二

    一.BOM对象 1.什么是BOM对象? BOM是浏览器对象模型,核心对象就是window,所有浏览器都支持 window 对象.一个html文档对应一个window对象,主要功能是控制浏览器窗口的, ...

  3. javascript高级语法三

    一.js的正则表达式 1.什么是正则表达式 正则表达式(regular expression)是一个描述字符模式的对象,ECMAScript的RegExp类表示正则表达式,而String和RegExp ...

  4. 读书笔记(06) - 语法基础 - JavaScript高级程序设计

    写在开头 本篇是小红书笔记的第六篇,也许你会奇怪第六篇笔记才写语法基础,笔者是不是穿越了. 答案当然是没有,笔者在此分享自己的阅读心得,不少人翻书都是从头开始,结果永远就只在前几章. 对此,笔者换了随 ...

  5. 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介

    前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)&g ...

  6. 《JavaScript高级程序设计》读书笔记--前言

    起因 web编程过程使用javascript时感觉很吃力,效率很低.根本原因在于对javascript整个知识体系不熟,看来需要找些书脑补一下,同时欢迎众网友监督. 大神推荐书籍 看了博客大神们推荐的 ...

  7. 《JavaScript高级程序设计》学习笔记(5)——面向对象编程

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第六章内容. 1.面向对象(Object ...

  8. 《JavaScript高级程序设计》学习笔记(4)——引用类型

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第五章内容. 在ECMAScript中, ...

  9. 1 《JavaScript高级程序设计》学习笔记(1)

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 首先,我将从<JavaScript高级程序设计>这本JavaScript学习者必看的经典教 ...

随机推荐

  1. java代码格式化

    Java source formatting You are probably familiar with the Eclipse hotkeys to automatically format yo ...

  2. App打包上架流程(iOS转)

    由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore, 开发者开发好应用后上传Appstore,也需要通过审核等环节. AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传A ...

  3. iOS开发之Auto Layout入门(转)

    随着iPhone6与iOS8的临近,适配的问题讲更加复杂,最近学习了一下Auto Layout的使用,与大家分享. 什么是Auto Layout? Auto Layout是iOS6发布后引入的一个全新 ...

  4. Appium python自动化测试系列之元素的定位(六)

    ​6.1 常用定位方法讲解 对象定位是自动化测试中很关键的一步,也可以说是最关键的一步,毕竟你对象都没定位那么你想操作也不行.所以本章节的知识我希望大家多动手去操作,不要仅仅只是书本上的知识,毕竟这个 ...

  5. Oracle----oracle小知识总结

    1,表列的五种约束 not null, unique,primary key, foreign key, check 2,权限分配 grant 权限 on 表 to 用户 3,表和视图的区别 视图是一 ...

  6. python 面向对象三大特性(封装 多态 继承)

    今天我们来学习一种新的编程方式:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)注:Java和C#来说只支持面向对象编程,而python比较灵活即支持面 ...

  7. 目标跟踪之klt---光流跟踪法

    近来在研究跟踪,跟踪的方法其实有很多,如粒子滤波(pf).meanshift跟踪,以及KLT跟踪或叫Lucas光流法,这些方法各自有各自的有点,对于粒子滤波而言,它能够比较好的在全局搜索到最优解,但其 ...

  8. 通过ssh隧道访问mysql(转载)

    我的机器可以连接服务器A,A可以访问服务器B上的mysql,但是我的机器不能访问B,所以我需要建立一个我本地机器到服务器A的ssh隧道来访问服务器B上的mysql. 理一下思路: 1.我要ssh的服务 ...

  9. android自定义View_1——Custom Drawing

    前言:自定义view重要的部分就是view的展示样式,为了实现view的样式可以重写onDraw()方法. 一:Override onDraw() 1.当覆盖了onDraw()方法后,需要一个Canv ...

  10. eclipse建maven pom报错

    pom报:org.apache.maven.archiver.MavenArchiver.getManifest 解决办法: 升级m2eclipse插件版本 help->install news ...