JavaScript
文章平均质量分 69
JavaScript
吴佩佩佩佩
啦啦啦~
展开
-
JavaScript浮点计算
在做浮点运算的时候,经常出现一些意想不到的结果,如:let a = 0.1 + 0.2console.log(a) // 0.30000000000000004let b = 0.3 - 0.1console.log(b) // 0.19999999999999998let c = 0.1 * 0.2console.log(c) // 0.020000000000000004let d = 0.3 / 0.1console.log(d) // 2.9999999999999996出原创 2021-02-04 13:22:39 · 345 阅读 · 0 评论 -
JavaScript类
JavaScript类1 类声明2 为什么说它是语法糖3 类包含的属性和方法3.1 类的构造函数ES6中新增了class关键字用来定义类,使用class关键字定义类的写法更加清晰,更像面向对象的语法。但是可以看作是语法糖,因为它背后还是构造函数和原型的概念。1 类声明定义类有2中方式,类声明和类表达式:// 类声明class Student {}// 类表达式const Student = class {}2 为什么说它是语法糖因为类实际上它是一个function,是构造函数是函数作用域原创 2021-01-04 11:05:16 · 542 阅读 · 4 评论 -
JavaScript原型链
JavaScript原型链1. 原型是什么?2. 常用方法2.1 通过isPrototypeOf确定对象之间的关系2.2 通过Object.getPrototypeOf方法获取对象中的原型2.3 通过Object.setPrototypeOf可以向实例的原型对象中写入一个值2.4 通过Object.create创建对象,指定原型2.5 通过hasOwnProperty确定属性在实例还是原型对象上1. 原型是什么?了解原型,首先搞清楚下面3个关键词:prototype:每个函数对象都有一个prototy原创 2020-12-09 16:18:14 · 1069 阅读 · 6 评论 -
JavaScript创建对象常用模式
JavaScript创建对象常用模式1. 工厂模式2. 构造函数模式3. 原型模式4. 组合使用构造函数模式和原型模式(推荐)1. 工厂模式function Student(name, age) { let o = new Object() o.name = name o.age = age o.show = function(){ console.log(`我叫${this.name}`) } return o}let a = Student('小明', 18)原创 2020-12-08 18:03:55 · 983 阅读 · 1 评论 -
JavaScript对象浅拷贝和深拷贝
JavaScript对象浅拷贝和深拷贝1. 基本概念2. 浅拷贝3. 深拷贝3.1 深拷贝JSON方法3.2 深拷贝手写递归方法4,1. 基本概念对象是引用类型,在声明引用类型的时候,对象是存储在堆内存中的,而js不能直接操作内存,所以引用类型的变量实际上是一个指针,指针指向存储在堆内存中的对象,例:const obj = {}2. 浅拷贝const obj1 = { name: '小明'}const obj2 = obj1obj1.name = '小红'console.log(ob原创 2020-12-03 15:51:32 · 5156 阅读 · 0 评论 -
JavaScript判断变量类型
JavaScript有6个基本数据类型,1个复杂数据类型(也叫引用数据类型)。基本类型:String 、Number、Boolean、Null、Undefined、 Symbol引用类型:Object基本类型是按值访问的,不能给他添加属性和方法。引用类型是按引用访问的,可以随时给它添加属性和方法。判断数据类型有很多种方法:1. Object.prototype.toString.call这个方法很多js库的内部都在使用,也是我使用的最多的方法。// Stringconsole.log(Ob原创 2020-11-16 14:39:35 · 2892 阅读 · 0 评论 -
JavaScript变量
JavaScript变量1. 变量声明规则2. var2.1 var声明变量2.2 var变量作用域2.3 var变量提升3. let3.1 let的区别4. const4.1 const的区别5. 用var还是let还是const?变量用来存储数据,在JavaScript中,变量是松散类型的,所以变量可以用来保存任何类型的数据。有3个关键字可以用来声明变量:var、let、const。1. 变量声明规则区分大小写,也就是说name和Name是2个不同的变量。变量名第一个字符必须是字母、下划线(原创 2020-11-12 17:38:56 · 3858 阅读 · 0 评论 -
JavaScript数据类型
JavaScript数据类型1. 基本数据类型1.1 String(字符串)1.2 Number(数值类型)1.3 Boolean(布尔值类型)1.4 Null(空类型)1.5 Undefined1.6 Symbol2. 复杂数据类型2.1 ObjectJavaScript有6个基本数据类型,1个复杂数据类型。基本数据类型:String 、Number、Boolean、Null、Undefined、 Symbol复杂数据类型: Object1. 基本数据类型1.1 String(字符串)字符原创 2020-11-10 11:18:16 · 1527 阅读 · 1 评论 -
JavaScript <script>标签
目录1. 使用JavaScript1.1 直接将JavaScript代码放入<script>标签中。1.2 通过src引用外部JavaScript文件。1. 使用JavaScript要在html中使用JavaScript主要是使用<script>标签。使用<script>标签的方式有2种:1.1 直接将JavaScript代码放入<script>标签中。<!DOCTYPE html><html lang="en"><原创 2020-10-27 13:18:04 · 5109 阅读 · 5 评论 -
JavaScript组成部分
JavaScript主要由ECMAScript、DOM、BOM三部分组成。ECMAScriptECMAScript主要定义了语法、类型、语句、关键字、保留字、操作符、全局对象。将这门语言作为一个标准,在它的基础上再构建更稳健的脚本语言。符合ECMAScript标准必须满足以下条件:支持 ECMA-262 中描述的所有“类型、值、对象、属性、函数,以及程序语法与语义”。支持 Unicode 字符标准。DOMDOM叫文档对象模型。DOM是应用程序接口(API)。DOM将整个页面抽象为一原创 2020-10-14 16:20:36 · 1790 阅读 · 0 评论