Ptolemaios Ⅱ
首页
归档
分类
标签
关于
严格模式
严格模式什么是严格模式严格模式(strict mode),采用具有限制性的JavaScript用法,在严格的条件下运行JS代码。 主要功能 消除了JavaScript语法中的一些不合理,不严谨之处,减少了一些怪异行为 消除了代码运行的一些不安全之处,保证代码运行的安全 提高编译器效率,增加运行速度 禁用了在ECMAScript的未来版本中可能会使用的一些语法 开启严格模式 为脚本开启严格模式 &
2020-08-18
前端
JavaScript
JavaScript
防抖与节流
函数防抖(debounce)在事件被触发后n秒内再执行回调,如果在这段时间内再次触发,则重新开始计时 防抖使用的场景: 在搜索时,输入文字后一段时间内开始自动搜索,而不是每次按键都执行搜索操作 window触发resize的时候,不断的调整浏览器窗口大小会不断的触发这个事件,用防抖来让其只触发一次 虽然知道概念,但是面试时让我写一个通用的防抖函数,有一点懵,下面贴代码: const debou
2020-08-18
前端
JavScript
JavaScript
ECharts图表resize
在用户改变浏览器窗口大小或者侧边栏展开时,需要重新调整ECharts图表的大小,以适应窗口。 监听方法ECharts有resize()方法,监听到变化时,调用该函数。 对window的Resize事件进行监听 window.addEventListener('resize', this.chartResize); 这样只能对浏览器窗口大小变化时进行监听,侧边栏展开时,窗口大小无变化,所以还需要
2020-08-17
前端
ECharts
ECharts
函数与call,apply与bind的使用
函数的定义方式 自定义函数(命名函数) function fun() {} 函数表达式(匿名函数) let fun = function() {}; 使用new Function('arg1', 'arg2', ... , '函数体') let fun = new Function('x', 'y', 'c
2020-08-16
前端
JavaScript
JavaScript
构造函数与原型
ES6前没有引入类的概念,使用构造函数与原型模拟类的实现。 创建对象的三种方式 使用new Object()创建对象 let obj = new Object(); 利用对象字面量创建对象 let obj = {}; 利用构造函数创建对象 function People(name, age) { this.name = name; this.age
2020-08-15
前端
JavaScript
JavaScript
JS面向对象编程
面向对象编程介绍面向过程编程POP(Process-oriented programming):分析出解析问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候在一个一个一次调用。 面向对象编程OOP(Object Oriented Programming):面向对象是把事务分解成为一个个对象,然后由对象之间分工合作。以对象功能来划分问题,而不是步骤。 面向对象编程具有灵活、代码可复用、容易
2020-08-14
前端
ES6
JavaScript
ES6中Set的使用
概念Set对象是值的集合,你可以按照插入的顺序迭代它的元素。 Set中的元素只会出现一次,即 Set 中的元素是唯一的。 NaN和undefined都可以被存储在Set 中, NaN之间被视为相同的值(NaN被认为是相同的,尽管 NaN !== NaN)。 方法创建一个Set对象// 空Set let mySet = new Set(); // 接收具有iterable接口的数据结构作为参数 l
2020-08-12
前端
ES6
JavaScript
深度优先搜索与广度优先搜索
题目给定一个二维的矩阵,包含 ‘X’ 和 ‘O’(字母 O)。找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。 示例: let board = [ ["X", "X", "X", "X"], ["X", "O", "O", "X"], ["X", "X", "O", "X"], ["X", "O", "X", "X"] ] 运行你的
2020-08-12
算法
算法
ES6中Map的使用
Map的概念JS的对象只能以字符串或是Symbol作为键值,在ES6规范中引入了Map对象保存键值对,任何值(对象或者原始值) 都可以作为一个键或一个值,并且能够记住键的原始插入顺序。 let myMap = new Map(); // 初始化一个空Map let myMap = new Map([['张三', 1], ['李四', 2]]); // 初始值 优点 一个 Map的键可以是任意值,
2020-08-10
前端
ES6
JavaScript
Vue项目搭建
使用Vue-cli脚手架搭建一个项目。 基础环境安装首先需要安装node,配置npm环境,Vue CLI 需要 Node.js 8.9 或更高版本 安装vue-cli脚手架 npm install -g @vue/cli # OR yarn global add @vue/cli 之前安装过旧版本的话可以使用如下命令删除 npm uninstall -g vue-cli 使用如下命令检查版本
2020-08-06
前端
Vue
Vue
1
2
3
4
5
…
8
搜索
×
关键词