JavaScript内置对象

  • 什么是内置对象?

  • 使用MDN查询方法如何使用?

  • 学习Math对象的3-4个方法?

  • 学习Date对象的3-4个方法?

  • 学习书写一个函数格式化日期?

  • 学习书写一个函数计算时间差?

一、基本数据类型 与 引用数据类型的区别

1.1

  • 基本数据类型

    ​ 指的是简单的数据类型,有数字Number、字符串String、布尔Boolean、未定义Undefined、空Null。

  • 引用数据类型

    ​ 指的是复杂的数据类型,有数组Array、函数Function、对象等。

1.2 内存中的栈和堆

  • var num = 123; //基本数据类型
    var a = num;
    a = 456;
    console.log(num); //num?


    var arr = [11,22,33,44]; //引入数据类型
    var arr2 = arr;
    arr2[0] = '----';
    console.log(arr[0]); //arr[0]?

  • 栈和堆

    • 内存可以分为栈区 和 堆区
    • 栈区:用来存储用var关键字创建的变量名 和 基本类型的数据。
    • 堆区:用来存储引用类型的数据。

二.内置对象

2.1

  • 思考?

    内置对象、宿主对象和自定义对象的区别?

  • 内置对象

    系统所提供的对象如:Object、Array、Math、Date等等。

  • 宿主对象

    JS所运行的环境提供的对象比如:BOM中的Window、DOM中的document;

  • 自定义对象

    自定义构造函数所创建的对象。

2.2 学习内置对象

  • 手册

    MDN

    W3C在线或离线手册

  • 如何学习一个对象中的方法?

    1. 方法中功能
    1. 方法的参数和类型
    1. 方法的返回值
    1. demo

2.3 Math对象

  • Math对象介绍

    ​ Math本身就是一个对象,该对象中集合了很多关于数学运算的方法。也就是说,对于后期的一些复杂一些的数学运算,不需要自己动手去运算,直接调用Math对象中的方法实现即可

  • Math对象常用的方法

    • Math.abs(数字); 获取一个数字的绝对对象
    • Math.round(数字); 四舍五入
    • Math.PI; π
    • Math.ceil(数字); 向上取整
    • Math.floor(数字); 向下取整
    • Math.random(); 随机数[0,1);
    • Math.max(数字,数字,数字...); 求最大数
    • Math.min(数字,数字,数字...); 求最小数

2.4 Date类型对象

  • Date类型对象介绍

    • Date类型对象是JavaScript提供的日期和时间的操作接口。它可以表示的时间范围是,1970年1月1日00:00:00前后的各1亿天(单位为毫秒)。
    • 类型:Date
    • 创建日期对象的方式:
    <pre class="md-fences md-end-block" lang="javascript" contenteditable="false" cid="n177" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Consolas, &quot;Liberation Mono&quot;, Courier, monospace; font-size: 0.9em; white-space: pre; display: block; break-inside: avoid; text-align: left; background-image: ; background-position: var(--code-block-bg-color); background-size: ; background-repeat: var(--code-block-bg-color); background-attachment: ; background-origin: ; background-clip: ; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(221, 221, 221); border-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit;">
    new Date();  //当前时间
    ​
    new Date(value);  //value,传入的毫秒
    ​
    new Date(dateString); //字符串
    ​
    new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);// 数字</pre>
    
  • Date类型对象常用的方法

    • 获取设置年月日
    <pre class="md-fences md-end-block" lang="javascript" contenteditable="false" cid="n186" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Consolas, &quot;Liberation Mono&quot;, Courier, monospace; font-size: 0.9em; white-space: pre; display: block; break-inside: avoid; text-align: left; background-image: ; background-position: var(--code-block-bg-color); background-size: ; background-repeat: var(--code-block-bg-color); background-attachment: ; background-origin: ; background-clip: ; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(221, 221, 221); border-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit;">
    getFullYear(从Date对象以四位数字返回年份) / setFullYear(设置年份四位数字) 年
    <script type="text/javascript">
    ​
    var d = new Date()
    document.write(d.getFullYear())
    ​
    </script>   //2017
    ​
    <script type="text/javascript">
    ​
    var d = new Date()
    d.setFullYear(1992)
    document.write(d)
    ​
    </script>   //Web Nov 18 1992 01:19:12 GMT+0800
    ​
    getMonth(获取Date的月份) / setMonth(设置Date月份数字)   月
    注意:获取月份是从0开始的
    ​
    getDate(获取Date的日期) / setDate(设置Date的日期数字)  //日</pre>
    
    • 获取星期几
    <pre class="md-fences md-end-block" lang="javascript" contenteditable="false" cid="n191" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Consolas, &quot;Liberation Mono&quot;, Courier, monospace; font-size: 0.9em; white-space: pre; display: block; break-inside: avoid; text-align: left; background-image: ; background-position: var(--code-block-bg-color); background-size: ; background-repeat: var(--code-block-bg-color); background-attachment: ; background-origin: ; background-clip: ; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(221, 221, 221); border-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit;">
    getDay();   //0-6(周日0到周六6)</pre>
    
    • 获取设置时分秒毫秒
    <pre class="md-fences md-end-block" lang="javascript" contenteditable="false" cid="n195" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Consolas, &quot;Liberation Mono&quot;, Courier, monospace; font-size: 0.9em; white-space: pre; display: block; break-inside: avoid; text-align: left; background-image: ; background-position: var(--code-block-bg-color); background-size: ; background-repeat: var(--code-block-bg-color); background-attachment: ; background-origin: ; background-clip: ; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(221, 221, 221); border-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit;">
    getHours()  /  setHours(数字) 时
    ​
    getMinutes()  /  setMinutes(数字)分
    ​
    getSeconds()  /  setMinutes(数字) 秒
    ​
     getMilliseconds()  /  setMilliseconds(数字)  毫秒</pre>
    
    • 获取设置毫秒1970年1月1日至今的毫秒
    <pre class="md-fences md-end-block" lang="javascript" contenteditable="false" cid="n199" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Consolas, &quot;Liberation Mono&quot;, Courier, monospace; font-size: 0.9em; white-space: pre; display: block; break-inside: avoid; text-align: left; background-image: ; background-position: var(--code-block-bg-color); background-size: ; background-repeat: var(--code-block-bg-color); background-attachment: ; background-origin: ; background-clip: ; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(221, 221, 221); border-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit;">
    getTime();  /  setTime(数字);</pre>
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容