- 博客(8)
- 收藏
- 关注
原创 常用方法总结
日期相关// 日期格式化及补0function formatDate(date) { const d = new Date(date); const Y = d.getFullYear() + '-'; const M = (d.getMonth() + 1 < 10 ? '0' + (d.getMonth() + 1) : d.getMonth() + 1) + '-'; const D = (d.getDate() < 10 ? '0' + (d.getD
2021-04-20 10:13:20
119
原创 JavaScript - 作用域和闭包
文章目录1.作用域2.执行上下文(EC):3.闭包4.深究闭包:1.作用域在JavaScript中,变量的作用域有两种,全局作用域、函数作用域,ES6中用let、const声明的变量有块级作用域。全局作用域:任何未经声明的变量直接赋值,此变量为全局变量,归window所有;一切声明的全局变量,都是window 的属性函数作用域:在函数作用域中定义的变量,函数外部无法访问块级作用域:{ }中定义的所有变量在括号外都是不可见的,称之为块级作用域。我们会发现,javascript代码执行会出现下面
2020-07-04 18:40:20
198
原创 JavaScript - 数据类型转换
文章目录1、显式类型转换(1) Number():(2) String():(3) Bollean():(4) 转换原理:valueOf()、toString()2、隐式类型转换(1) 转数字:(2) 转字符串:(3) 转布尔值:3、大小比较4、相等比较5、逻辑运算符6、逗号运算符1、显式类型转换JS中有三种数据类型转换,转换为数字、字符串、boolean值。(1) Number(): 1. undefined : NaN 2. null : 0 3. 布尔值 : true为1,false
2020-07-04 08:56:25
466
原创 JavaScript - 克隆
把下面obj对象克隆到一个新的对象obj1中let obj = { name: '车车', age: 18, skill: ['js', 'vue'], family: { sister: 'cgz', parent: { mather: 'wyp', father: 'cyx' } }, say: function () { console..
2020-06-19 17:15:01
154
原创 JavaScript - 继承
上一节原型链可以实现简单的继承,那原型链继承存在什么问题,以及哪种方式能够完美的实现继承原型链继承:将父类的实例作为子类的原型 // 由于所有Child实例原型都指向同一个Parent实例, 因此对某个Child实例的父类引用类型变量修改会影响所有的Child实例 // 在创建子类实例时无法向父类构造传参, 即没有实现super()的功能 Grand.prototype.lastName = "cc" function Grand() {
2020-06-19 11:11:26
138
原创 JavaScript - 原型和原型链
JavaScript - 对象和原型链创建对象构造函数为什么能通过new 关键字创建对象原型隐式原型原型链总结:创建对象所有的对象都是通过new 函数()创建的,该函数叫做构造函数函数可以产生对象function test() { this.name = "车车";}let obj = new test() //test {name: "车车"}所有对象都是靠函数产生的let obj={age:18}; //对象字面量的方式//相当于let obj = new
2020-06-19 10:36:59
299
1
原创 数组练习
数组练习给一个有序的数组,乱序下列对象按年龄 升序排列按字符串长度排序按字节长度排序数组去重数组扁平化给一个有序的数组,乱序var arr=[1,2,3,4,5,6]arr.sort(function(){ return Math.random()-0.5; //返回(0,1)之间的随机数-0.5时正负也是随机的})下列对象按年龄 升序排列var cc = {name: "cc", age:18,}var bb = {name: "bb", age: 16,}var aa =
2020-06-19 00:12:53
243
原创 JavaScript - 数组及手写数组方法
JS - 数组声明一个数组1.构造函数2.直接量的形式3.ES6 新增API Array.of(...args)4.ES6 新增API Array.from(args):通过给定的类数组 或 可迭代对象 创建一个新的数组数组的方法1.基本方法改变原数组不改变原数组2.扩展方法及实现声明一个数组1.构造函数 let arr = new Array(); //空数组 let arr = new Array(5); //长度为5的空数组 (若只有一个数字,表示的是数组长度)2.直接量的形式
2020-06-18 23:31:57
929
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人