javascript入门5(0802)

1.递归函数

 <script>

            // function fun(num){

            //  console.log(num)//3  2  1  0

            //  if(num>0){

            //      fun(num-1);

            //  }

            // }

            // fun(3);//3 2 1 0


            function fun(num){

                console.log(num)//3  2  1  0

                if(num>0){

                    fun(num-1);//调用fun函数 

                }else{

                    console.log('=========');

                }

                console.log(num);

            }

            fun(3);//3 2 1 0 ==== 0 1 2 3



            // 实现阶乘

                function mul(num) {

                    if (num == 1 || num == 0) {

                        return 1;

                    }

                    return num * mul(num - 1);

                }

                // 斐波那契算法

                function feb(n) {

                    if (n == 1 || n == 2) {

                        return 1;

                    }

                    return feb(n - 1) + feb(n - 2);

                }

        </script>

2.对象

        <script>

            var obj2 = new Object()

            console.log(obj2)

        </script>

        <script>

            // obj为实例化对象  new关键字  constructor构造函数

            var  obj = new Object();

            console.log(obj)


            // 通过实例化对象obj查看对象原型

            console.log(obj.__proto__);


            // 通过Object查看对象原型

            console.log(Object.prototype);


            // 普通添加方法

            obj.play = function(){

                console.log('play');

            }


            // 向对象原型内添加方法

            Object.prototype.say = function(){

                console.log('say')

            }


            var obj1 = new Object();

            // 对象字面量创建的函数也会继承原型上的方法

            var objj = {

                name: 'huhao'

            }

            console.log(obj1);

            obj1.say();

        </script>

3.数组

        <script>

            /*

                数组

                    索引数组----数组的下标为数字,默认从0开始

                    关联数组----数组的下标为字符串


                js中的数组指的就是索引数组

             */


            // 数组的定义

            // 方式一: 构造函数

            var arr = new Array();

            console.log(arr);

            console.log(typeof arr);//object


            // 当Array只传入一个参数时,代表定义指定长度的数组

            var arr = new Array(5);

            console.log(arr);


            // 当Array传入多个参数时(两个及两个以上),代表数组内具体的值

            // 数组的下标默认从0开始递增

            var arr = new Array(1,2,3,4,5);

            console.log(arr);// [1, 2, 3, 4, 5]


            // 方式二:变量直接定义

            var arr = [];

            console.log(arr);//[]

            console.log(typeof arr);//object


            // 采用[]定义的数组,不管传入几个参数都代表数组具体的值

            var arr = [5];

            console.log(arr);//[5]


            var arr = [1,2,3,4,5];

            console.log(arr);


            // 获取指定下标的值

            console.log(arr[2]);//3



            // 修改指定下标的值

            arr[1] = 'a';

            console.log(arr);//[1, "a", 3, 4, 5]


            // length数组的长度  length = 下标+1

            console.log(arr.length);//5


            arr[10] = 'a';

            console.log(arr);//[1, "a", 3, 4, 5 , "a"]

            console.log(arr.length);//11


            // 数组下标若未定义值则值为undefined

            console.log(arr[8]);



            var arr = ['a','b','c','d','e','f','g'];

            console.log(arr);// ['a','b','c','d','e','f','g']


            // 删除指定下标的值  delete()  只删除值,保留键

            delete(arr[1]);

            console.log(arr);//["a", empty, "c", "d", "e", "f", "g"]

            console.log(arr[1]);//undefined

        </script>

4.数组遍历

        <script>

            var arr = ['a','b','c','d','e','f','g','h','i'];

            console.log(arr);//['a','b','c','d','e','f','g','h','i']

            console.log(arr.length);//9


            // 数组的遍历(显示迭代)

            for(var i=0;i<arr.length;i++){

                console.log(arr[i]);

            }       

        </script>

5.对象遍历

        <script>

            var obj = {

                name:'哈哈',

                age:32,

                say:function(){

                    console.log('我叫哈哈');

                }

            }

            console.log(obj)

            console.log(obj.name);


            // for...in遍历

            // 语法  for(var 变量 in 对象){}


            for(var key in obj){

                console.log(key);//属性名


                console.log(obj[key])

            }

        </script>

6.对象所属关系

        <script>

            var arr = new Array();

            var str = new String();


            console.log(typeof arr);//object

            console.log(typeof str);//object


            // instanceof判断对象的所属关系  返回boolean值

            console.log(arr instanceof Array);//true

            console.log(arr instanceof String);//false

            console.log(str instanceof Array);//false

            console.log(str instanceof String);//true

        </script>

7.boolean原型

        <script>


            var bol = new Boolean();

            console.log(bol)


            var str = new String();

        </script>

8.时间对象原型

        <script>

            // 获取当前系统本地时间

            var time = new Date('2019/08/05');

            console.log(time);


            // 查看原型

            console.log(time.__proto__);


            // 获取标准时间(默认)

            document.write(time.toString()+'<br>');


            // 获取国际化时间

            document.write(time.toLocaleString()+'<br>');


            // 重点  时间戳  由十三位数字组成  距离1970年1月1日(计算机元年)的毫秒数

            document.write(time.valueOf())

        </script>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容