12 2019 档案
摘要:在上文中我们通过原型方式,解决了多个实例的方法共享问题,接下来,我们就来搞清楚原型(prototype),原型链的来龙去脉. function CreateObj(uName) { this.userName = uName; } CreateObj.prototype.showUserName =
阅读全文
摘要:每个对象上面都有一个constructor属性( 严格意义上来说,是原型上的,对象是通过查找到原型找到 constructor属性 ).后面讲到原型的时候,我会用示意图的方式说明。 1 function CreateObj(uName) { 2 this.userName = uName; 3 th
阅读全文
摘要:1.定义 在 JavaScript 中, 函数是对象。JavaScript 函数有它的属性和方法。 call() 和 apply() 是预定义的函数方法。 两个方法可用于调用函数,两个方法的第一个参数必须是对象本身。 call和apply可以用来重新定义函数的执行环境,也就是this的指向;call
阅读全文
摘要:1、函数声明 语法: function functionName(parameters) { 执行的代码 } 函数声明后不会立即执行,只是在初始化的时候会将函数声明提升,会在我们需要的时候调用到。 2、函数表达式(匿名函数) 语法: var x = function (a, b) {return a
阅读全文
摘要:代码规范通常包括以下几个方面: 变量和函数的命名规则 空格,缩进,注释的使用规则。 其他常用规范…… 1、变量的正确命名 变量名推荐使用驼峰法来命名(camelCase): 2、运算符前后合理使用空格 通常运算符 ( = + - * / ) 前后需要添加空格: 3、代码缩进,增加代码可读性 通常使用
阅读全文
摘要:在vue中是用来百度富文本编辑器,但是在加载过程中报错 uParse is not defined,如下。按照官方说明进行操作,证明使用没有热任何问题。 解决方案思路如下: 首先发现报错位置在这里ueditor.parse.min.js?e487:7;ok先直接把该文件的引入注释掉。 然后发现运行正
阅读全文
摘要:1、去官网,下载ueditor,解压,重命名,放在vue项目中的static文件夹下。 ps:新手会觉得在官网上有几种不同版本的文件,俺到底要下载哪一个,如果你仅仅是一个前端,那么好,只要是最新版本的UEditor,随便下,如果你比较负责,问问你后端同事用什么语言写后端的,那就用什么版本的,其实不同
阅读全文
摘要:使用var关键字声明的全局作用域变量属于window对象。 使用let关键字声明的全局作用域变量不属于window对象。 使用var关键字声明的变量在任何地方都可以修改。 在相同的作用域或块级作用域中,不能使用let关键字来重置var关键字声明的变量。 在相同的作用域或块级作用域中,不能使用let关
阅读全文
摘要:try 语句测试代码块的错误。 catch 语句处理错误。 throw 语句创建自定义错误。 finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。 JavaScript try 和 catch try 语句允许我们定义在执行时进行错误测试的代码块。 catc
阅读全文
摘要:一、什么是正则表达式? 正则表达式是由一个字符序列形成的搜索模式。 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。 正则表达式可以是一个简单的字符,或一个更复杂的模式。 正则表达式可用于所有文本搜索和文本替换的操作。 二、语法: /正则表达式主体/修饰符(可选) 三、使用字符串方法:
阅读全文
摘要:1、typeof typeof 用以获取一个变量或者表达式的类型,typeof 一般只能返回如下几个结果: typeof "John" // 返回 string typeof 3.14 // 返回 number typeof NaN // 返回 number typeof false // 返回 b
阅读全文
摘要:1、定义 (1)undefined:是所有没有赋值变量的默认值,自动赋值。 (2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。 2、何时使用null? 当使用完一个比较大的对象时,需要对其进行释放内存时,设置为 null。 3、null 与 undefined 的异同点是
阅读全文
摘要:if...else if...else...写法 const condition = 2 if(condition == 1) { document.write(1) }else if(condition == 2){ document.write(2) }else{ document.write(
阅读全文
摘要:说明:其他数据类型转换为布尔类型的规则: null、undefined、0、NaN、空字符串转换为false,其他转化为 true。 JavaScript 中有三种逻辑运算符: 1. 取反 ! 首先把数据转化为布尔值,然后取反,结果为 true 或 false。 <script type="text
阅读全文
摘要:1.字符串和数字相加,数字转成字符串. var one="This is a test"; var two=123; var three=one+two; // 结果:three:This is a test123 2.数字和布尔值相加,布尔值 false 转成 0,true 转成 1 var on
阅读全文
摘要:1、对于string,number等基础类型,==和 是有区别的 a、不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等, 如果类型不同,其结果就是不等 b、同类型比较,直接进行“值”比较,两者结果一样 2、对于Array,Object等引用类型,==和 是没有区别的 进行“指针地址
阅读全文
摘要:1. 确保数组值 使用 grid ,需要重新创建原始数据,并且每行的列长度可能不匹配, 为了确保不匹配行之间的长度相等,可以使用Array.fill方法。 let array = Array(5).fill(''); console.log(array); // outputs (5) ["", "
阅读全文
摘要:内联样式 在咱们深入一些复杂的知识之前,先回来顾一下一些基础知识。例如,咱们可以通过修改它的.style属性来编辑给定的HTMLElement的内联样式。 const el = document.createElement('div') el.style.backgroundColor = 'red
阅读全文
摘要:概述 JavaScript引擎是执行 JavaScript 代码的程序或解释器。JavaScript引擎可以实现为标准解释器,或者以某种形式将JavaScript编译为字节码的即时编译器。 以为实现JavaScript引擎的流行项目的列表: V8 — 开源,由 Google 开发,用 C ++ 编写
阅读全文
摘要:概述 几乎每个人都已经听说过 V8 引擎,大多数人都知道 JavaScript 是单线程的,或者它使用的是回调队列。 在本文中,我们将详细介绍这些概念,并解释 JavaScrip 实际如何运行。通过了解这些细节,你将能够适当地利用所提供的 API 来编写更好的、非阻塞的应用程序。 如果您对JavaS
阅读全文
摘要:1. charAt(x) charAt(x)返回字符串中x位置的字符,下标从 0 开始。 //charAt(x) var myString = 'jQuery FTW!!!'; console.log(myString.charAt(7)); //output: F 2.charCodeAt(x)
阅读全文
摘要:1.vuex是什么? vuex是一个专为vue.js应用程序开发的状态管理模式(它采用集中式存贮管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化)。 2.vuex的核心概念? (1)vuex的属性: vuex五大核心属性:state,getter,mutation,acti
阅读全文
摘要:在传统 JavaScript 中,有一种伪装的继承概念,它是通过使用原型技术来实现的。在ES5、ES6中看到使用 new 的语法只是底层原型OOP的语法糖。创建类是使用 JavaScript 中的函数完成的。 var animalGroups = { MAMMAL: 1, REPTILE: 2, A
阅读全文
摘要:1、首先来官方服生命=周期的解释: beforeCreate():实例在内存中被创建出来,还没有初始化好data和methods属性。 create():实例已经在内存中创建,已经初始化好data和method,此时还没有开始编译模板。 beforeMount():已经完成了模板的编译,还没有挂载到
阅读全文
摘要:什么是 BFC 在一个Web页面的CSS渲染中,块级格式化上下文 (Block Fromatting Context)是按照块级盒子布局的。W3C对BFC的定义如下:浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks, table-cells, 和 table-capti
阅读全文
摘要:<span v-bind:style="{'display':config.isHaveSearch ? 'block':'none'}" >动态绑定样式</span> 实现元素根据数据状态来显示或隐藏。
阅读全文
摘要:正如标题所述,JavaScript闭包对我来说一直有点神秘,看过很多闭包的文章,在工作使用过闭包,有时甚至在项目中使用闭包,但我确实是这是在使用闭包的知识。最近看到的一些文章,终于,有人用于一种让我明白方式对闭包进行了解释,我将在本文中尝试使用这种方法来解释闭包。准备在理解闭包之前,有个重要的概念需
阅读全文
摘要:1.什么是变量提升 所谓的变量提升指的是:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体(作用域)的最顶部。 //先声明后使用 var x; console.log(x);// undefined //先试用后声明 console.log(y);// undefined var y; //
阅读全文
摘要:"use strict" 的目的是指定代码在严格条件下执行。 严格模式下你不能使用未声明的变量。 严格模式声明 严格模式通过在脚本或函数的头部添加 "use strict"; 表达式来声明。 严格模式下不能使用没有定义的变量,如果在严格模式下是用了未定义的变量,控制台就会报错。 "use stric
阅读全文
摘要:父组件中引入子组件,并加上ref属性,语法为res="refname"; <template> <div> <div>我是父组件</div> <child ref="child"></child> </div> </template> <script> import child from '~/co
阅读全文
摘要:localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。 localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。 localStorage 属性是只读的。 如果你只想将数据保存在当前会话中,可以使用 s
阅读全文