随笔分类 - JavaScript
摘要:环境搭建 利用@vue/cli4创建工程,为兼容element-ui选用vue2.x版本 vue create vue-demo 添加element-ui框架 cd vue-demo vue add element 上述命令会安装element-ui插件,不用在入口main.js文件配置如下内容:
阅读全文
摘要:Vue组件 组件需要注册后才可以使用,注册分为全局注册和局部注册。 全局注册 全局注册后任何Vue实例都可以使用,子组件必须在父实例创建前注册。 Vue.component('component-name', { template: '<div>{{ message }}</div>', data:
阅读全文
摘要:闭包 闭包是指有权访问另一个函数作用域的变量的函数。 匿名函数的执行环境具有全局性。外围函数返回的匿名函数仅仅是定义,还尚未执行;函数内部的this对象指向函数据以执行的环境对象,当匿名函数被执行时,返回的匿名函数所处的执行环境是全局环境,故而this指向全局环境的变量对象。 函数表达式 如果fun
阅读全文
摘要:许多OO语言都支持两种继承方式: 接口继承 实现继承 接口继承只继承方法签名,实现继承则继承实际的方法。由于ECMAScript没有函数签名,无法实现接口继承,只支持实现继承。 ECMAScript实现继承主要依靠原型链来实现 原型链继承 1. 创建一个父类的实例对象 2. 令子类的构造函数的pro
阅读全文
摘要:对象 面向对象语言有一个标志,那就是它们都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象。 ECMAScript没有类的概念,它的对象也与基于类的语言中的对象有所不同。ECMAScript把对象定义为: 无序属性的集合,其属性可以包含基本值、对象或函数。 每个对象实例都是基于一个引用类型
阅读全文
摘要:Object类型 创建 对象有两种方式: 对象字面量表示法 对象字面量表示法定义对象时,实际上不会调用Object的构造函数(Firefox2及更早版本除外) Array类型 创建 对象有两种方式: 数组字面量表示法 检测数组类型 操作符的不足: 如果同个WEB页面存在多个框架,框架1里创建一个数组
阅读全文
摘要:执行环境 所有变量(基本类型、引用类型以及函数)都存在于一个执行环境当中,这个执行环境决定了变量的生命周期,以及哪一部分代码可以访问其中的变量。 每个执行环境都有一个与之关联的 变量对象 ,环境中定义的所有变量和函数都保存在这个对象中。 执行环境可以划分为两类: 全局执行环境 全局执行环境是最外围的
阅读全文
摘要:变量 ECMAScript的变量是松散类型的,表现为: 声明变量时,不用指定数据类型 同个变量可以引用不同的数据类型 变量声明 使用 操作符声明变量 变量初始化 当我们声明一个变量但未初始化时,变量的默认值是 全局变量和局部变量 上面代码打印: 函数内部代码块定义一个同名局部变量 ,它具有局部作用域
阅读全文