Javascript中级语法快速入手


Posted in Javascript onJuly 30, 2016

1. 谈谈Javascript的对象

Javascript作为一种弱语言类型的语言,同时也是一种动态类型的语言。在使用Javascript的过程中,也常常需要用到Javascript的内置对象以及自定义的对象。

1.1 如何创建对象
Javascript是一种弱语言类型的语言,不必像Java、C#等高级语言那样必须通过构造函数的方法来创建对象,在Javascript中,主要有两种创建对象的方法,一种是直接通过new关键字定义,一种是通过函数来定义。如下:

//第一种方式,直接通过new创建对象;
  var demo = new Object();
  demo.name = "Anderson";
  demo.sex = "male";
  demo.age = 23;

  //第二种格式,直接实例化,基本上和Json语法是一致的,一般作为第一种方式的替代语法。
  var demo = {name:"Anderson",sex:"male",age:25};

  //第三种格式,通过构造器来创建对象
  function Demo(name,sex,age){
    this.name = name;
    this.sex = sex;
    this.age = age;
  }
  var demo = new Demo("Andeson","male",25);

1.2 如何修改对象

Javascript和高级语言的对象语法是不一样的,总的来说,其限制比较少,当创建完对象后,可以对对象的属性、方法等进行动态的修改,比如添加一个新的属性,添加一个新的方法等。

var demo = {Name:"Anderson"};
  demo.Sex = "male";

1.3 理解Javascript中的数字对象

在Javascript中,所有的数字都是64位,所有数字均由浮点类型组成。Javascript中采用的是IEEE754标准定义的64位浮点数格式表示数字,它能表示最大值为±1.7976931348623157 x 10308,最小值为±5 x 10 -324。

var demo1 = 7;    //十进制表示法
  var demo2 = 07;   //八进制表示法
  var demo3 = 0x12;  //十六进制表示法

  var demo4 = 12e12;  //科学计数法表示法
  var demo5 = 12e-12; //科学计数法表示法

  var demo7 = 128;
  var demo8 = demo7.toString(16); //转化为十六进制
  var demo9 = demo7.toString(8);  //转化为八进制
  var demo10= demo7.toString(2);  //转化为二进制

  var demo11= Infinity;   //无穷大表示法
  var demo12= isNaN(100);  //非数字值表示法

  var demo13= typeof(12);       //数字的类型为 Number
  var demo14= typeof(new Number(12)); //Number的类型为Object
  var demo15 = (demo13 == demo14);   //两者相等
  var demo16 = (demo13=== demo14);   //两者不相等

1.4 理解Javascript中的字符串对象

var str = "Hello,Anderson";

  var demo1 = str[0];        //通过索引,获取字符串中的字符,超出最大值则返回undefined
  var demo2 = str.indexOf("H");   //获取目标字符串在源字符串中的位置,找不到则返回 -1
  var demo3 = str.length;      //获取字符串的长度
  var demo4 = str.lastIndexOf("H"); //获取目标字符串在源字符串中的位置,从串尾开始找,找不到返回-1
  var demo5 = str.match("Anderson");//从源串中匹配目标串,若有,则返回目标串,否则,返回返回 null
  var demo8 = str.replace("A","d"); //将源串中的目标串替换为替换串
  var demo9 = str.toUpperCase();  //转换为大写
  var demo10= str.toLowerCase();  //转换为小写
  var demo11= str.split("d");    //转化为数组

  var demo12= "\'";    //表示单引号
  var demo13= "\"";    //表示双引号
  var demo14= "\\";    //表示斜杠
  var demo15= "\n";    //表示换行
  var demo16= "\r";    //表示回车
  var demo17= "\t";    //表示制表符
  var demo18= "\b";    //表示空格
  var demo19= "\f";    //表示换页

1.5 理解Javascript中的日期对象

var demo1 = new Date();      //创建对象,当前日期
  var demo2 = new Date(22e9);    //创建对象,毫秒数
  var demo3 = new Date("2016-06-04");//创建对象,日期字符串
  var demo4 = new Date(2016,5,12,12,12,12); //创建对象,年月日时分秒

  var demo5 = (demo1 > demo2);    //比较日期

1.6 理解Javascript中的数组对象

var demo1 = new Array(1,2,3,4);    //创建数组
  var demo2 = [1,3,4,5];        //创建数组
  var demo3 = demo1.concat(demo2);   //合并数组
  var demo5 = demo1.concat(demo2,demo3);//合并数组

1.7 理解Javascript中的正则对象RegExp

RegExp是正则表达式(Regular Expression)的缩写。正则表达式主要用于文本的检索。其基本的语法形式如下:

var pattern = new RegExp(pattern,modifiers); //通过构造方法创建正则对象
  var pattern = /pattern/modifiers;       //直接声明正则对象

  //其中,修饰符modifiers有两种,i和g,i表示不区分大小写,g表示全文检索
  //pattern表示检索模型

  var str = "Hello, Anderson Lu";
  var pattern = /llo/gi;
  var demo1 = str.match(pattern); //使用实例

  var pattern2 = new RegExp("\\Lu\\gi");
  var demo2 = pattern2.test(str); //判断str中是否有符合模式pattern2的串,返回true或者false
  var demo3 = pattern2.exec(str); //返回匹配的字符串

好了,本文到此就结束了,除此之外,还有一些其他的对象,比如Math算术和布尔等等。大家可以通过三水点靠木来进行学习。

Javascript 相关文章推荐
Jquery Ajax.ashx 高效分页实现代码
Oct 20 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
Javascript玩转继承(一)
May 08 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
Js实现网页键盘控制翻页的方法
Oct 30 Javascript
Underscore.js常用方法总结
Feb 28 Javascript
了解Javascript的模块化开发
Mar 02 Javascript
关于JavaScript作用域你想知道的一切
Feb 04 Javascript
Bootstrap前端开发案例二
Jun 17 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
浅谈Vue.use的使用
Aug 29 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 #Javascript
AngularJS ng-bind-template 指令详解
Jul 30 #Javascript
AngularJS ng-bind-html 指令详解及实例代码
Jul 30 #Javascript
AngularJS ng-bind 指令简单实现
Jul 30 #Javascript
AngularJS ng-app 指令实例详解
Jul 30 #Javascript
如何检测JavaScript的各种类型
Jul 30 #Javascript
详解js中的apply与call的用法
Jul 30 #Javascript
You might like
Views rows style模板重写代码
2011/05/16 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
jquery 学习笔记一
2010/04/07 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
使用django实现一个代码发布系统
2019/07/18 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
Python实现壁纸下载与轮换
2020/10/19 Python
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
早读迟到检讨书
2014/01/24 职场文书
春节联欢会策划方案
2014/05/16 职场文书
供电工程专业求职信
2014/08/09 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
患者身份识别制度
2015/08/06 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript
Linux磁盘管理方法介绍
2022/06/01 Servers