一、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. gcc支持的标签

    #include <stdio.h> #include <time.h> int main(/*int argc, char const *argv[]*/) { void * ...

  2. DM36x IPNC OSD显示中文 --- 实战篇

    通过数据准备篇,将数据准备好后,其实剩下的工作已经很简单了,通过以下几个步骤即可把一个中文显示在OSD画面上:1. 使用SWOSD_setBmpchangeWinXYPrm函数设置好OSD显示坐标位置 ...

  3. 【转载】Highcharts使用指南

    另附几个较好的图形组件库: 基于HTML5的开源画图组件:http://www.ichartjs.com/gettingstarted/ 图表Echarts: http://echarts.baidu ...

  4. JavaScript之语句

    ECMA-262 规定了一组语句(也称为流控制语句).从本质上看,语句定义了 ECMAScript 中的主要语法,语句通常使用一或多个关键字来完成给定任务. if语句 if语句是最常见的一种语句,语法 ...

  5. Python模块学习之fabric

    fabric是一个运维经常使用到的一个模块.但是我在python3环境下安装fabric就遇到了坑! 安装包名称是fabric3而不是fabric! pip install fabric3 利用fab ...

  6. UIView 实例方法 Instance Methods(转)

    好了,我接着上篇,开始我们的对UIView 实例方法的探索 UIView 实例方法 Instance Methods 初始化一个视图 - (id)initWithFrame:(CGRect)aRect ...

  7. 【Mac + Python3.6 + ATX基于facebook-wda】之IOS自动化(一):WebDriverAgent安装

    此篇介绍如何安装WebDriverAgent,下一篇介绍facebook-wda库的安装使用以及自动化脚本的开发. 前言: 对于iOS的应用的测试,如果不需要用到图像识别,推荐使用这个项目facebo ...

  8. mybatis执行多条sql语句

    1,mybatis执行多条sql语句,有以下几种思路, a,存储过程 b,修改jdbc的参数,允许执行多条语句,如下所示: sqlserver可以直接使用begin,end来执行多条语句, mysql ...

  9. Mybatis学习手记(一)

    年近不惑,为生活所迫,重新开始学习JAVA,计划将公司的开发平台统一到JAVA上来.现公司的技术杂乱,有PB开发的程序要维护.有PYTHON的程序要维护,有.NET的,也有JAVA的,非常不容易形成合 ...

  10. MyBatis实战——自动回复机器人

    案例分析 基本功能 接收发送指令 根据指令自动回复对应内容 模块划分 回复内容维护 对话功能 回复内容列表 回复内容删除 MyBatis的下载和核心架构的搭建 下载地址:https://github. ...