理解深拷贝和浅拷贝之前先了解下js中的基本类型和引用类型 1、基本类型: 在js中,数据的基本类型undefined,null,string,number,boolean,在变量中赋的实际值,基本类型就是简单的数据段。 基本类型的值是不可以改变的 var a = 1; var b = a;
在开始之前先看个面试例子 为什么会是0 1 2 2,而不是 0 0 1 1 再来看个例子   输出结果是4个undefined,为何不是1,2,3,4? 这是为什么呢,这是因为setTimeout是异步的,运行机制是指定的代码,必须等到本次执行的所有同步代码都执行完,才会执行。优先关系:
一、作用域   在 Javascript 中,作用域分为 全局作用域 和 函数作用域   全局作用域:     代码在程序的任何地方都能被访问,window 对象的内置属性都拥有全局作用域。    函数作用域:     在固定的代码片段才能被访问      例子:          作用域
我们都知道javascript是单线程语言,就是因为单线程的特性,就不得不提js中的同步和异步 一、同步和异步 所谓单线程,无非就是同步队列和异步队列,js代码是自上向下执行的,在主线程中立即执行的就是同步任务,比如简单的逻辑操作及函数,而异步任务不会立马立马执行,会挪步放到到异步队列中,
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 一、标题 在想要设置为标题的文字前面加#来表示一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。 注:标准语法一般在#后跟个空格再写文字。 示例: # 这是一级标题 ## 这是
  以前也用过ECharts(不得不说,这真的是百度的良心产品),但是都是一些简单的示例。这次因为工作的需要,做了很多表格,对ECharts有了更加深刻的理解,现在来总结一下。 第一个肯定是新手经常遇到的问题,就是,我做的表格压根就没有显示。页面还是一片空白,这个时候,通常要检查元素。用来
前言 在 Vue 核心中除了响应式原理外,视图渲染也是重中之重。我们都知道每次更新数据,都会走视图渲染的逻辑,而这当中牵扯的逻辑也是十分繁琐。 本文主要解析的是初始化视图渲染流程,你将会了解到从挂载组件开始,Vue 是如何构建 VNode,又是如何将 VNode 转为真实节点并挂载到页面。
一、节点之间的关系 (1)获取父节点 (2)上一个兄弟节点 (3)下一个兄弟节点 (4)获取标签中的第一个子节点 (5)获取标签中的最后一个子节点 (6)获取元素的节点 (7)获取任意兄弟的节点 节点包括:标签、属性、文本、注释等 直接上代码 <style>
应公司需求,微信公众号中写了一个节日推广活动,需求就类似于一个微场景统计,某年某月某日与用户发生了点什么....emmmmmm。 其中为了使氛围得到恰如其分的烘托,加入了音乐需求。 并且为了节约app开发工程师的开发资源,他们需要嵌套我这个H5页面。 那么问题来了~~这个页面在微信浏览器、
函数 函数:函数就是封装了一段可以重复执行的代码块。 function fn(){ console.log('我是函数') } fn(); function getSum(
  今天在二次开发时,再次遇到vue生命周期。之前似懂非懂,今天看了一篇文章感觉写的不错。       在这里记录下来: https://segmentfault.com/a/1190000011381906 下面是自己的粗略总结:     1、 beforeCreate: 此时还没有
分类 基本(值)类型 String: 任意字符串 Number: 任意的数值,三个特殊值: Infinity, -Infinity, NaN. Boolean: true/false undefined: undefined, 变量声明未赋值, is reserved as a defau
在Javascript中,数组是一个重要且常见的知识点,我们经常将数据存储在数组中。作为一名Javascript工程师,数组必须要运用自如。这篇文章,向大家展示了在日常开发中,数组有哪些奇淫技巧值得关注和学习,让我们开始吧!      1、去重 这也是一道常见的面试题,怎么对JS的数组去
商品详细: //cookie零时存购物车 function addcar() {   //判断cookie是否有值   if (getCookie("shopcar") == null) {   //数组类型   setCookie("shopcar", "[]");   }  //这里
      键盘是一种常用的输入设备,灵活熟练地使用键盘进行输入是计算机用户需掌握的一门基本功。下面我们编写一个简单的键盘练习游戏。 1.刺破气泡交互式小动画       在编写简单的键盘练习游戏之前,先设计一个简单地刺破气泡交互式小动画。       在面板底部逐个上升一些气泡,用鼠标在
摘要 从GitLab上拉取项目代码后,运行命令npm run build构建electron打包环境时,由于某些原因(可能被某些墙阻止等),构建环境失败,出现超时错误。错误代码如下: 错误代码段引用自:https://segmentfault.com/q/101000002201374
1、dataset 在标签中利用 data-xxx  来定义你要传入的参数,, 然后事件中传入 event 用 event.currentTarget.dataset.xxx 来取你传入的值 在 WXML 中,这些自定义数据以 data- 开头,多个单词由连字符 - 连接。这种写法中,连字