
JavaScript
Nick_Monkey
这个作者很懒,什么都没留下…
展开
-
JS进阶-手写Promise
在Promise A+规范中规定,Promise是一个有一个符合规范的then方法的对象或者函数。3.关于ES6中的Promise。一、什么是Promise。原创 2024-12-26 00:28:12 · 324 阅读 · 0 评论 -
js进阶-关于运算符++
+运算符分为两部分,第一部分是返回运算结果,第二部分是变量自加1。2.如果++在变量之后。3.如果++在变量之前。原创 2024-12-05 23:24:16 · 283 阅读 · 0 评论 -
js进阶-获取闭包中的对象
获取下面闭包中的对象obj,并对其修改。原创 2024-12-02 20:40:59 · 286 阅读 · 0 评论 -
js进阶-中括弧运算
js打印++[[]][+[]] + [+[]]原创 2024-12-01 23:34:59 · 228 阅读 · 0 评论 -
JS中实现继承
1.使用call实现继承(不推荐)2.使用原型实现继承(不推荐)3.上述两种方法结合(推荐)原创 2024-02-04 17:53:20 · 529 阅读 · 0 评论 -
ES6新特性
一、命令let、const1.命令let(1)申明任意数据类型;(2)申明的是变量,可重新赋任意值;(3)声明的变量在自身和内部代码块有效;2.命令const(1)申明任意数据类型;(2)申明的是常量,不可重新赋任意值;(2)声明的变量在自身和内部代码块有效;二、变量的解构赋值十三、数据结构Set和Mapes6之前javascript只有Array和Object...原创 2019-12-14 12:09:05 · 218 阅读 · 1 评论 -
JavaScript实现数组的map,concat等函数
map实现Array.prototype.map1 = function(cb) { const temp = []; for (let i = 0; i < this.length; i++) { temp[i] = cb(this[i]); } return temp;}concat实现Array.prototype.concat1 = function(arr){ const temp = []; for (let原创 2020-07-10 22:01:56 · 554 阅读 · 0 评论 -
JS成长笔记
1. 运算符 || 和 &&(1)特性1// 真假判断const a = false;const b = true;if (a || b) { console.log("a和b中有一个为真"); // 打印}if (a && b) { console.log("a和都为真"); // 不打印}/** 注:1. “||...原创 2019-09-10 15:17:09 · 250 阅读 · 1 评论 -
ES6的心得
1.let、const与var的区别(1) var 与function相同,在声明变量和函数时都会被提升console.log(a); // undefinedconsole.log(fun); // undefinedvar a = 520;function fun() { console.log("this is fun");}(2)le...原创 2019-05-22 20:35:41 · 304 阅读 · 1 评论 -
JavaScript知识点汇总
1. null于undefined的异同相同点:// 1.转为boolean值时都为falseBoolean(null) // falseBoolean(undefined) // false!!null // false!!undefined // false// 2.判断值时相等null == undefined // true "=="会把不同...原创 2019-05-12 16:27:58 · 321 阅读 · 0 评论 -
JavaScript原型链
1. 说明原型链是JavaScript中非常重要的一个基础知识之一,在我看来,原型链可以认为是一个继承链2. 什么是原型原型的字面意思是指原来的类型或模型; JavaScript的原型可以理解为一个对象,每个对象就是一个独立原型; 原型(对象)就是构成原型链的一个个节点;3. 原型规则所有引用类型(数组,对象,函数),都可以自由扩展属性; 所有引用类型(数组,对象,函数)...原创 2019-02-15 20:24:35 · 198 阅读 · 1 评论 -
JavaScript 获取指定日期到今天的相差天数
网上大部分回答都是直接将两个时间戳相减,计算相差天数这种情况下,如果是晚上十二点前后的两个时间,理论是不同的一天,但是两个时间戳之间的时间差不足24小时,会被当作同一天所以我自己实现了这个功能public getDiffDate(targetDate) { let date1 = new Date(targetDate); let date2 = new Date();...原创 2019-01-16 15:33:56 · 5364 阅读 · 6 评论