JS 04 Date_Math_String_Object

来源:https://www.cnblogs.com/aknife/archive/2019/05/03/10805153.html
-Advertisement-
Play Games

Date Math String Object ...


Date

<script>
//1.Date對象
        var d1 = new Date();
//Thu May 02 2019 14:27:19 GMT+0800 (中國標準時間)
         console.log(d1);
//轉成2019/5/2 下午2:27:19
        console.log(d1.toLocaleString());
 //距離1900年經過年數
        console.log(d1.getYear());//119
//獲取當前紀年
        console.log(d1.getFullYear());//2019
//獲取一年中當前月份
        console.log(d1.getMonth()); //4,   0-11
        
        
//獲取一個月中的日期
        console.log(d1.getDate());

//
        console.log(d1.getHours());
//
        console.log(d1.getMinutes());
//
        console.log(d1.getSeconds());
    
//設置月份時,記得值為0-11
        var d2 = new Date(2012,11,12,12,12,12);
        console.log(d2.toLocaleString());//2012/12/12 下午12:12:12
        
 //可以創建一個距離1970年經過的毫秒數
        var d3 = new Date(1528980372222);
        console.log(d3.toLocaleString())
</script>

Math

<script >
    console.log(Math.random()) // [0,1) 隨機數
    console.log(Math.abs(-5))  //求取絕對值

    console.log(Math.round(4.5)); //四捨五入

    console.log(Math.ceil(3.1));  //天花板

    console.log(Math.floor(3.9)); //地板

    console.log(Math.pow(2,20)); //x的y次冪

    console.log(Math.PI); //圓周率
</script>

String

<script type="application/javascript">
        //var str = new String("aabbcc");
        var str2 = "aabdcbc";
        //console.log(str);
        console.log(str2);

        //轉化大小寫
        console.log(str2.toUpperCase()); //大寫
        console.log(str2.toLowerCase()); //小寫
        //返回指定索引處的字母
        console.log(str2.charAt(3));

        //返回指定字母首次出現的索引
        console.log(str2.indexOf("b"));
        //返回指定字母最後一次出現的索引
        console.log(str2.lastIndexOf("b"));

        //截取子字元串,從x位置截取y個字元
        console.log(str2.substr(2,3));
        //截取子字元串,從x位置截到y位置
        console.log(str2.substring(2,3));

        //字元串length屬性表示字元的個數
        console.log(str2.length)

    </script>

Object

<script type="application/javascript">
        //1.在js中,我們可以使用Object對象來表述一個人
        var obj = new Object();
        //2.在js中,對象有個特點:屬性可以動態的添加
        //添加屬性
        obj.name = "laowang";
        //修改屬性的值
        obj.name = "laoma";
        //刪除屬性
        delete obj.name;

        function factory(name,age){
            var obj = new Object();
            obj.name = name;
            obj.age = age;
            return obj;
        }

        var per1 = factory("laowang",30);
        console.log(per1.name);

        var c1 = factory("benz",3);
        console.log(c1.name);


        //封裝的人“類”
        function Person(name,age){
            this.name = name;
            this.age = age;
        }

        var p1 = new Person("zhangsan",20);
        console.log(p1.name);
        console.log(p1.age);

        var p2 = new Person("喬峰",25);
        console.log(p2.name);
        console.log(p2.age);
        p2.skill = "降龍十八掌";
        console.log(p1.skill);
        console.log(p2.skill);

        //為所有對象都添加屬性
        Person.prototype.money = 8888;
        Person.prototype.like = ["吃飯","睡覺","打豆豆"];
        Person.prototype.eat = function(){
            alert("吃飯了,好開心!");
        }

        console.log(p1.money);
        console.log(p2.money);

        p1.like.push("寫Java");

        console.log(p1.like);
        console.log(p2.like);

        p1.money = 88888;

        console.log(p1.money);
        console.log(p2.money);


        function Student(){
            this.sno = Math.random();
        }
        Student.prototype = new Person("lisi",8);

        var s1 = new Student();
        console.log(s1.name);
        console.log(s1.age);
        console.log(s1.sno);
        console.log(s1.money);
        console.log(s1.like)

    </script>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 今天繼續typescript的學習,開始函數的學習。 函數 函數的定義 和JavaScript一樣,TypeScript函數可以創建有名字的函數和匿名函數。 你可以隨意選擇適合應用程式的方式,不論是定義一系列API函數還是只使用一次的函數。 定義有名字的函數: 定義匿名函數: 函數定義類型 函 ...
  • 1.ES6中的面向對象的類 1.1、定義類 在ES5中,我們寫一個類,通常是這麼寫的 在ES6中,我們可以這樣寫 註意: (1).ES6裡面Class沒有提升(例如ES5中的函數有提升到頂部的作用) (2).ES6中的this,首先來看一下ES5中矯正this的幾個方法 (2.1) fn.call( ...
  • 前言 Node中,每個模塊都有一個 介面對象,我們需要把公共的方法或者字元串掛載在這個介面對象中,其他的模塊才可以使用。 Node.js中只有模塊作用域,預設兩個模塊之間的變數,方法互不衝突,互不影響,這樣就導致一個問題,我們怎樣使用載入進來的模塊中的方法呢?這就需要在另外一個模塊 介面對象中掛載模 ...
  • 我們的手機軟體每天都要經營,經常需要更新,比如程式的Bug,好的功能,好的潔面... ... 這就需要我們的用戶打開web app時候自動更新客戶端程式,而不是再去應用程式商店從新下載。今天的筆記就是完成這項工作。 一、伺服器端 伺服器很簡單,只存放一個json文檔,這個文檔你可以用伺服器端語言生成 ...
  • 前言 這是開始學習Typescript的一些筆記,涉及的都是很基礎的知識點。大神們請繞路或者歡迎指點。今天開始第一部分數據類型的學習。 數據類型 Typescript中為了使代碼編寫更加規範,更加易於維護。增加了 類型校驗 。 所謂 類型校驗 :就是定義的變數始終只能是定義時指定的數據類型。也就是說 ...
  • 最近在用 nodejs 寫爬蟲,之前的 nodejs 爬蟲代碼用 js 寫的,感覺可維護性太差,也沒有智能提示,於是把js改用ts(typescript)重寫一下,提升代碼質量。 爬蟲啟動之後不定期會出現驗證碼反爬蟲,需要輸入驗證碼才能繼續,於是想在需要輸入驗證碼時推送一個消息給用戶,讓用戶輸入驗... ...
  • 前言 繼續上一節的探討,今天我們來聊聊Node中怎麼搭建一個簡單的web伺服器。平時大家在擼碼的過程中,經常需要向伺服器發送請求,然後伺服器接受請求,響應數據。今天我們就來自己手寫一個簡單伺服器,根據前端請求,我們來響應相關數據。 開始 開啟一個本地伺服器需要Node.js中 核心模塊,至於核心模塊 ...
  • 自學VS第一天 (目標用vs做個不low的簡歷) 學習視頻 代碼 寫了一天的代碼,自己理解的內容在註釋里 完成效果 VS的漢化 在插件欄找到Chinese (Simplified) Language Pack for Visual Studio Code進行安裝重啟軟體即可 VS我用到的插件 Bra ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...