在学习完了基本的内容之后,我们来学习一下JavaScript中的对象部分以及如何自定义对象的问题。

String对象

创建字符串的方式共有两种:

  • 方式1:new String(“内容”);
  • 方式2:var str = “内容”;

我们来看下面的代码解决问题:

var str1 = new String("hello");
var str2 = new String("hello");

问题:str1和str2两个字符串对象一样吗?

如果直接比较str1和str2这两个对象,肯定是不一样的,如果将这两个字符串对象直接转换成字符串,那么就是相同的了,用到的方法是toString

document.write("两个字符串对象是否相同呢?"+(str1.toString()==str2.toString()));

此时,输出的值就是true了。

下面来介绍一下字符串对象常用的方法:

    //anchor(参数)  生产锚点,自动为该内容生成一个<a>标签,标签名称就是传入的参数
document.write("第五章".anchor("five")+"<br/>"); //blink() 为元素添加blink标签(闪烁标签),很多浏览器已经不再支持
document.write("第五章".blink()+"<br/>"); //charAt() 返回指定索引位置处的字符
document.write("abc".charAt(1)+"<br/>"); //charCodeAt() 回一个整数,代表指定位置上字符的 Unicode 编码
document.write("abc".charCodeAt(1)+"<br/>") //fontcolor() 把带有 COLOR 属性的一个 HTML <FONT> 标记放置在 String 对象中的文本两端
document.write("第六章".fontcolor("red")+"<br/>") //indexOf() 返回 String 对象内第一次出现子字符串的字符位置
document.write("abchellohehehello".indexOf("hello")+"<br/>") //italics() 把 HTML <I> 标记放置在 String 对象中的文本两端
document.write("第五章".italics()+"<br/>") //link() 把一个有 HREF 属性的 HTML 锚点放置在 String 对象中的文本两端
document.write("百度".link("http://www.baidu.com")+"<br/>") //replace() 返回根据正则表达式进行文字替换后的字符串的复制
document.write("xml".replace("xml","DOM编程")+"<br/>") //split() 切割
var str = "我-是-谁";
var arr = str.split("-"); //Substr() 截取子串
//toUpperCase() 转大写
//toLowerCase 转小写

Date对象

用实际代码作为介绍是最简单的方法:

<script type="text/javascript">
/*
日期对象(Date) */
var date = new Date(); //获取到当前的系统时间
document.write("年:"+ date.getFullYear()+"<br/>");//getYear输出的是与1990年的一个时间差,一般不用
document.write("月:"+ (date.getMonth()+1)+"<br/>");//注意加一,因为老外算月份是从0开始的
document.write("日:"+ date.getDate()+"<br/>"); document.write("时:"+ date.getHours()+"<br/>");
document.write("分:"+ date.getMinutes()+"<br/>");
document.write("秒:"+ date.getSeconds()+"<br/>"); //xxxx年yy月dd日 hh:mm:ss //document.write("当前时间是:"+date.toLocaleString());
document.write("当前时间是:"+date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日 "+
date.getHours()+":"+date.getMinutes()+":"+date.getSeconds()); </script>

输出结果是:

年:2018
月:2
日:24
时:19
分:33
秒:34
当前时间是:2018年2月24日 19:33:34

需求:编写一个函数,显示当前时间

<script type="text/javascript">
function getCurrentTime(){
var date = new Date();
//0.获取当前的系统时间
var timeInfo = date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日 "+
date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
//1.找到span标签time对象
var spanObj = document.getElementById("time");
//2.设置span标签体的内容
spanObj.innerHTML = timeInfo.fontcolor("red");
}
getCurrentTime();
<script/>

为了实现动态显示时间。我们可以将getCurrentTime();替换成如下代码:

window.setInterval("getCurrentTime()",1000);//定时方法,第一个参数要指定调用的代码,第二参数是每隔指定的毫秒数调用指定的代码,注意要将代码写成字符串的形式

ok,本讲结束。

JavaScript学习总结(三)的更多相关文章

  1. JavaScript学习记录三

    title: JavaScript学习记录三 toc: true date: 2018-09-14 23:51:22 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...

  2. JavaScript学习第三天

    今天学习第三天. 凡事都是需要坚持的,坚持下去. 学习内容: 1.document.getElementById(""),document.getElementByTagName( ...

  3. Javascript学习笔记三——操作DOM(二)

    Javascript学习笔记 在我的上一个博客讲了对于DOM的基本操作内容,这篇继续巩固一下对于DOM的更新,插入和删除的操作. 对于HTML解析的DOM树来说,我们肯定会时不时对其进行一些更改,在原 ...

  4. JavaScript学习笔记(三)——this、原型、javascript面向对象

    一.this 在JavaScript中this表示:谁调用它,this就是谁. JavaScript是由对象组成的,一切皆为对象,万物皆为对象.this是一个动态的对象,根据调用的对象不同而发生变化, ...

  5. JavaScript学习总结(三)——this、原型、javascript面向对象

    一.this 在JavaScript中this表示:谁调用它,this就是谁. JavaScript是由对象组成的,一切皆为对象,万物皆为对象.this是一个动态的对象,根据调用的对象不同而发生变化, ...

  6. javascript学习(三) 内置对象

    一:事件(Event)对象 在触发dom事件的时候都会产生一个event对象 type   获取事件类型 target  获取事件目标 stopPropagation()  阻止事件冒泡 preven ...

  7. JavaScript学习总结(三)——闭包、IIFE、原型、函数与对象

    一.闭包(Closure) 1.1.闭包相关的问题 请在页面中放10个div,每个div中放入字母a-j,当点击每一个div时显示索引号,如第1个div显示0,第10个显示9:方法:找到所有的div, ...

  8. Javascript学习总结三(Array对象的用法)

    javascript Array对象的常用API 1:concat concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本.举例:var a1 = [ ...

  9. JavaScript学习笔记(三十八) 复制属性继承

    复制属性继承(Inheritance by Copying Properties) 让我们看一下另一个继承模式—复制属性继承(inheritance by copying properties).在这 ...

  10. JavaScript学习总结(三)——逻辑And运算符详解

    在JavaScript中,逻辑 AND 运算符用双和号(&&)表示 1 var bTrue = true; 2 var bFalse = false; 3 var bResult = ...

随机推荐

  1. UVA - 225 Golygons (黄金图形)(回溯)

    题意:平面有k个障碍点.从(0,0)出发,第一次走1个单位,……,第n次走n个单位,恰好回到(0,0),每次必须转弯90°,图形可以自交,但不能经过障碍点.按字典序输出所有移动序列,并输出序列总数. ...

  2. pr cs6安装教程

    这是通过我自己实践操作,网上查询整理的安装流程: 安装 1.下载:http://www.smzy.com/smzy/smzy93225.html 2.断网,安装 如果到2%显示安装失败,在这里有详细解 ...

  3. SQL语句中为什么要用 where 1=1

    where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句,1=1 是永恒成立的,意思无条件的,也就是说在SQL语句中有没有这个1=1都可以. 如:web界面查 ...

  4. 端口通不通 telnet wget ssh

    如何测试端口通不通(四种方法) 投稿:mrr 一般情况下使用"telnet ip port"判断端口通不通.接下来通过本文给大家分享四种方法测试端口通不通,感兴趣的朋友一起学习吧 ...

  5. python 编写程序输出50以内勾股数,如下图所示,要求每组显示六祖,各组勾股数无重复

    import math n = 0 for a in range(1,49): for b in range(a,49): c = math.ceil(math.sqrt(a**2+b**2)) if ...

  6. 吴裕雄--天生自然C++语言学习笔记:C++ STL 教程

    C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量.链表.队列.栈. C++ 标准模板库的核心包括以 ...

  7. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-bookmark

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  8. springboot项目 线程消费队列注入报错误空指针

    背景: 在调用阿里云隐私保护有一个通话记录的回执消息是一个消费线程队列,这个还别人告诉我的,因为我根本没有看出来哪里是个线程了,然后我就把它当成普通的代码拿到返回值以后然后插入数据库 可是我这边该加的 ...

  9. Linux重要命令练习之bc

  10. Android之Intent相关知识

    什么是Intent?Intent的作用? Intent是一个消息传递对象,我们可以通过它来启动其他组件或者在组件之间传递数据. 通过Intent启动其他组件 Intent可以用来启动Activity, ...