Javascript中级语法快速入手
作者:daisy 发布时间:2024-04-26 17:11:02
标签:javascript,语法
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算术和布尔等等。大家可以通过脚本之家来进行学习。


猜你喜欢
- 1 原理 2 检测步骤将参数空间(ρ,θ) 量化成m*n(m为ρ的等份数,n为θ的等份数)个单元,并设置累加器矩阵,初始值为0;对
- 即使是简单的脚本语言,应用良好的模式可以得到非常“优美”的代码和较高的效率。尤其是对于交互要求较高的B/S系统,非常有必要用设计模式来优化代
- 在US BlackHat 2018大会上,安全人员证明,攻击者不仅可以利用PHAR包发动RCE攻击,而且,通过调整其二进制内容,他们还可以将
- 比如说在1-3000之内生成随机永不重复数,点击运行代码的时候请注意,此代码比较占用资源,如果硬件配置比较菜请把count改小。俺的电脑配置
- 网页广告 Banner 设计图文手册:采用以下要点来改善你的BANNER。广告并不便宜。 确信你的广告被第一时间读到。使用像这样的Sans
- 本文实例讲述了thinkPHP中配置的读取与C方法。分享给大家供大家参考,具体如下:1.项目公共配置Conf/config.php内容如下&
- 当你标记了翻译字符串,你就需要写出(或获取已有的)对应的语言翻译信息。 这里就是它如何工作的。地域限制Django不支持把你的应用本地化到一
- 简介在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学
- 一、使用的工具haystack是django的开源搜索框架,该框架支持Solr,Elasticsearch,Whoosh,*Xapian*搜
- !important;严格来说,!important;应该不能算作是一种hack技术,被应用了!important;的属性将在IE中无效,对
- element-ui中el-select下拉框选项过多el-select中options数据超过3000条就会造成前端页面明显卡顿,本次我的
- 本文实例讲述了Python设计模式之简单工厂模式。分享给大家供大家参考,具体如下:简单工厂模式(Simple Factory Pattern
- 1、python-pptx模块简介使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍。这里
- 计算机一般来说是需要定期的清理,系统的内存不能无限延伸,同时有一些不需要的文件也可以得以清除掉。有些人会使用os.remove来进行文件的清
- 前言有时候大家需要知道一个关键词在互联网上的热度,想知道某个关键词的热度变化趋势。大家可能就是使用百度指数、微信指数之类的。非常好用,但是就
- 本文实例讲述了JS+CSS实现的日本门户网站经典选项卡导航效果。分享给大家供大家参考。具体如下:这里介绍的是来自日本门户网站的一款CSS+J
- 详解 Mysql查询结果顺序按 in() 中ID 的顺序排列实例代码:<select id="queryGBStyleByI
- 在MySQL 8.0.16版本中安装可能会出现部分错误提示已经不使用“UTF8B3”而是使用了“UTF8B4”#//////////////
- 在Microsoft SQL Server 2000中,用于数据存储的实用工具是数据库。数据库的物理表现是操作系统文件,即在物理上,一个数据
- 热的东西显然会变凉。房间会会人沮丧地变得凌乱。几乎同样,消息会失真。逆转这些情况的短期策略分别是重新加热、 做卫生和使用 Hop