JS
戴三山
前端小腊肉
展开
-
vue之webpack搭建
模块化相关规范 在es6模块化诞生之前,js社区已经尝试并提出了AMD/CMD/CommonJS等模块化规范。 ES6模块化规范中的定义: 每个js文件都是一个独立的模块 导入模块成员使用import关键字 暴露模块成员使用export关键字 在node中es6模块化支持不是很好,需要babel babel是语法转换工具 安装babel : npm install --save-dev @babel/core @babel/cli @babel/preset -env @babel/node cnpm原创 2020-07-11 15:28:36 · 150 阅读 · 0 评论 -
前端排序算法
排序算法有插入排序、冒泡排序、选择排序、快速排序、归并排序、堆排序。以下是我对这些排序的理解和代码实现 1.插入排序(稳定) 按从左到右的顺序,从下标为1的数开始与前一个进行比较,小则往前移,大则退出循环。 let array = [1, 9, 3, 5, 2, 3, 5, 7, 2]; function arrayInsert(array) { for (let i = 1; i < array.length; i++) {原创 2020-07-07 10:41:39 · 162 阅读 · 0 评论 -
对象的方法--笔记
阅读:对象的方法 总结: Object.getPrototypeOf(a) 得到a的原型 Object.setPrototypeOf(a,b) 给对象a赋原型b Object.create(a) 创造一个和实例a有同样原型的实例。 a.isPrototypeOf(b) 判断a是否为b的原型 a.proto 得到a的原型 a.getOwnPropertyNames()原创 2020-07-04 21:09:14 · 145 阅读 · 0 评论 -
对象的继承(笔记)
参考: JavaScript教程——对象的继承 原因 我们知道,对象是由构造函数产生的,构造函数可以视为对象的模板。 有一个缺点,同一个构造函数生成的多个实例之间无法共享属性,从而造成浪费 function Cat(name,color){ this.name=name; this.color=color; this.meow=function(){ console.log("hi"); } } var cat1 = new Cat('cat1','white'); var cat2 = new原创 2020-06-30 14:40:45 · 217 阅读 · 0 评论 -
js复习笔记(三)
给对象加属性 Object.create() 对象加属性,直接加 mrDeng.wife = "xiaoliu" //再看里面已经添加上了这个属性 删除 delete mrDeng.sex mrDeng.sex//undefined 对象的创建方法: 1. var obj = {} plainObject 对象字面量/对象直接量 2. 构造函数:1)系统自带 Object() var object = new Object() 2)自定义 //大驼峰式命名规则 只要是个单词就大写 functi.原创 2020-06-28 13:25:22 · 168 阅读 · 0 评论 -
js复习笔记(二)
函数 预编译:函数声明整体提升,变量声明提升(赋值不提升)。 几个概念: 1.暗示全局变量(implyglobal):变量未经声明就赋值,此变量属于全局变量。 2.一切声明的变量,都是全局的属性 作用域做题四部曲: 1.创建AO对象(作用域、执行器上下文) 2.找形参和变量声明,将其作为AO对象的属性名,值为undefined 3.形参和实参相统一 4.在函数体里找函数声明,将值赋予函数体。 (var b=function(){}叫函数表达式 不在考虑里)预编译出现在函数声明的前一刻 题: function原创 2020-06-27 15:29:15 · 144 阅读 · 0 评论 -
理解闭包,理解let
js有两种作用域:全局作用域和函数作用域。函数内部可以直接读取全局变量,但是函数外部无法读取内部声明变量。 为了解决这个问题,想到一个办法,就是在函数内部,再定义一个函数。 function f1() { var n = 999; function f2() { console.log(n); } return f2; } var result = f1(); result(); // 999 这就是 JavaScript 语言特有的"链式作用域"结构(chain scope),原创 2020-06-26 15:05:40 · 399 阅读 · 0 评论 -
js基础复习笔记(一)
标识符 命名规则:第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。 注释 除了单行注释和多行注释外,js还可以兼容html的代码注释 x = 1; <!-- x = 2; --> x = 3; //结果只有x=1会执行; 需要注意的是,–>只有在行首才会被当成单行注释,否则会被当成正常运算。 switch 需要注意的是,switch语原创 2020-06-26 09:40:43 · 204 阅读 · 0 评论