
JS
文章平均质量分 76
滚去学习……
做个庸俗的人 不管爱恨情仇 一心向前
展开
-
JS —— 包装类型
JS为了使得原始值和对象也产生联系,和其他面向对象的编程语言一样,实现了原始值对应的包装类型。JS原始值:NumberBooleanStringSymbolUndefinedNull1. Number类型数值对象只有两个属性:__proto__ 属性指向其原型对象、 [[PrimitiveValue]] 保存原始值。对象原型上:> let n = new Number(1);// 构造函数> n.__proto__.constructor;原创 2021-04-18 16:22:51 · 121 阅读 · 0 评论 -
JS —— String
String字符串字符串作为JS的原始值,但对应有包装类型String,这里重点介绍String对象的属性、方法。1. 创建字符串两种方式创建:字符串字面量、String构造函数// 字面量let str1 = "JS";// 构造函数let str2 = new String("JS");// 作为对象,还可添加属性str1.name = "ES";// 字符串对象的内部结构> console.dir(str2); 0: "J" // 可见,内部结构和Array类似 1原创 2021-04-17 16:44:05 · 188 阅读 · 0 评论 -
JS —— 对象
对象对象的定义:属性的无序集合JS中一切皆对象,原始值也有对应的包装类对象大致可分为 内置对象 宿主对象 自定义对象1. 创建自定义对象同样,有两种方式:字面量创建、构造函数创建// 字面量(常用)> let obj1 = {... name: "JS",... getName() { return this.name; }... }// 构造函数> let obj2 = new Object(); // {} 空对象> obj2.name="JS"; /原创 2021-04-15 23:03:30 · 116 阅读 · 0 评论 -
JS —— 变量、转换、判断
变量声明ES6新增关键字 let 关键字,替代了之前的 var 关键字。还新增了 const 关键字来声明常量,声明时必须初始化,且不可修改,其他特性和 let 类似。变量区分类型,变量值才会区分类型。let const 声明变量的优点:变量不提升,即必须先定义后使用不允许声明同名变量,在同一作用域下是不符合逻辑的块级作用域,防止变量污染不自动作为全局上下文的属性对于for循环,其外部不能访问// 变量不提升> console.log(a); // Referen原创 2021-04-15 12:55:10 · 151 阅读 · 0 评论 -
JS —— Array专题
Array数组1,创建数组:// 1,字面量创建let a = [1,2,3];// 2,构造函数创建let b = new Array(1,2,3);// 注意:参数时数组长度let c = new Array(3); // [empty × 4]2,数组实例属性// 实例属性length,表示数组长度let a = ['a','b','c']; 0: "a" 1: "b" 2: "c" length: 3 // 会自动维护length值 __proto__: Arr原创 2021-04-14 21:41:57 · 183 阅读 · 0 评论