JS
文章平均质量分 76
滚去学习……
做个庸俗的人 不管爱恨情仇 一心向前
展开
-
JS —— 包装类型
JS为了使得原始值和对象也产生联系,和其他面向对象的编程语言一样,实现了原始值对应的包装类型。 JS原始值: Number Boolean String Symbol Undefined Null 1. Number类型 数值对象只有两个属性: __proto__ 属性指向其原型对象、 [[PrimitiveValue]] 保存原始值。 对象原型上: > let n = new Number(1); // 构造函数 > n.__proto__.constructor;原创 2021-04-18 16:22:51 · 85 阅读 · 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 · 149 阅读 · 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 · 80 阅读 · 0 评论 -
JS —— 变量、转换、判断
变量 声明 ES6新增关键字 let 关键字,替代了之前的 var 关键字。 还新增了 const 关键字来声明常量,声明时必须初始化,且不可修改,其他特性和 let 类似。 变量区分类型,变量值才会区分类型。 let const 声明变量的优点: 变量不提升,即必须先定义后使用 不允许声明同名变量,在同一作用域下是不符合逻辑的 块级作用域,防止变量污染 不自动作为全局上下文的属性 对于for循环,其外部不能访问 // 变量不提升 > console.log(a); // Referen原创 2021-04-15 12:55:10 · 103 阅读 · 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 · 128 阅读 · 0 评论