博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 回顾知识总结一
阅读量:6292 次
发布时间:2019-06-22

本文共 1141 字,大约阅读时间需要 3 分钟。

1.js数据类型?

      基本数据类型:String(字符串)、boolean(布尔值)、Number(数字)、undefined(未定义)、null(空)

      引用数据类型:Object(对象)、Array(数组)、Date(时间)、RegExp(正则)、Function(函数)

     基本数据类型vs引用数据类型区别?

           (1)引用类型值可添加属性和方法,而基本类型值则不可以     

            //为引用类型值添加属性

           var p = new Object();
           p.age=11;
           alert(p.age);//11

           //为基本类型值添加属性

           var name = 'a';
           name.age = 11;
            alert(name.age); //undefined

           (2) 在复制变量值时,基本类型会在变量对象上创建一个新值,再复制给新变量。此后,两个变量的任何操作都不会影响到对方;而引用类型是 将存储在变量对象的值复制一份给新变量,但是两个变量的值都指向 存储在堆中的一个对象,也就是说,其实他们引用了同一个对象,改变其中一个变量就会影响到另一个变量。

            //引用类型值,以数组为例

           //1.对其中一个变量直接赋值不会影响到另一个变量(并未操作引用的对象)

           var a = [1,2,3];
           var b = a;
           a = [1,2,3,4];
           alert(a);//1,2,3,4
           alert(b); //1,2,3

           //2.使用push(操作了引用的对象)

           var a = [1,2,3];
           var b = a;
           a.push(4);
           alert(a);//1,2,3,4
           alert(b); //1,2,3,4

     检测类型:

     typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。

      var num = 1;

      var a = 'a';

      var b;

      var flag = true;

      var o = null;

      alert(typeof num); //number

      alert(typeof a); //字符串

      alert(typeof b); //undefined

      alert(typeof flag); //boolean

      alert(typeof o); //object
    instanceof : 判断是否某个对象类型   
var a = [1,2,3];   alert(a instanceof Object); //true   alert(a instanceof Array); //true   alert(a instanceof RegExp); //false

转载于:https://www.cnblogs.com/dekui/p/8203089.html

你可能感兴趣的文章
[arm驱动]linux设备地址映射到用户空间
查看>>
弗洛伊德算法
查看>>
【算法之美】求解两个有序数组的中位数 — leetcode 4. Median of Two Sorted Arrays
查看>>
精度 Precision
查看>>
Android——4.2 - 3G移植之路之 APN (五)
查看>>
Linux_DHCP服务搭建
查看>>
[SilverLight]DataGrid实现批量输入(like Excel)(补充)
查看>>
秋式广告杀手:广告拦截原理与杀手组织
查看>>
翻译 | 摆脱浏览器限制的JavaScript
查看>>
闲扯下午引爆乌云社区“盗窃”乌云币事件
查看>>
02@在类的头文件中尽量少引入其他头文件
查看>>
JAVA IO BIO NIO AIO
查看>>
input checkbox 复选框大小修改
查看>>
BOOT.INI文件参数
查看>>
vmstat详解
查看>>
新年第一镖
查看>>
unbtu使用笔记
查看>>
OEA 中 WPF 树型表格虚拟化设计方案
查看>>
Android程序开发初级教程(一) 开始 Hello Android
查看>>
使用Gradle打RPM包
查看>>