摘要:this一直是JavaScript研究的难题,特别是在笔试和面试中的各种程序分析问题中,也常常会被问到。下面来看一看this被运用的五中情况: (1) 纯粹的函数调用 函数最普通用法,此时属于全局调用,函数内this指向全局对象window。 示例一: 输出:20,因为函数test执行环境为wind
阅读全文
摘要:在讲箭头函数中的this之前我们先介绍一下普通函数中的this。 普通函数中的this: (1)this指向它的直接调用者 (2)默认的,非严格模式下,没找到直接调用者则指向window (3)严格模式下,没直接调用者的this是undefined (4)使用call,apply,bind绑定对象,
阅读全文
摘要:事件就是用户或浏览器自身执行的某个动作,JavaScript与HTML的交互也是通过事件实现的。而相应某个事件的函数就叫做事件处理函数。包括以下几种: 1.HTML事件处理程序 某个元素支持的每种事件,都可以使用一个相应的事件处理程序相同的HTML特性指定。这个特性的值能执行JavaScript代码
阅读全文
摘要:异步加载一直是我很头痛的问题,本科阶段学过异步同步通信就把我绕的很糊涂。但是接触到JS中的异步加载后我才真正认识到,所谓的异步加载就像一个客服中心,每一个工作人员就对应一条工作流程线。下面我会详细介绍pronise的实现方法。 promise,就是一个对象,用来传递异步操作消息。它代表某个未来才会知
阅读全文
摘要:利用vue创建点餐系统,在点餐系统中需要知道商家地址信息,这时就需要借用百度地图API。 步骤一:申请百度地图密钥; 步骤二:在index.html中添加百度地图JavaScript API接口; 步骤三:在webpack.base.conf.js配置文件中配置BMap,在module.export
阅读全文
摘要:Array类型和其他语言一样,是数据的有序列表,但不同的是数组的每一项们可以保存任何类型的数据。 1.检测方法(确定某个对象是不是数组) (1)value instanceof Array (2)Array.isArray(value) 2.转换方法 (1)toString(),返回数组中每个值得字
阅读全文
摘要:浏览器通过alert(),confirm()和prompt()方法调用系统对话框,向用户显示信息。 alert()接受一个字符串并显示给用户,结果是显示一个对话框,其中包括指定的文本和一个OK(“确定”)按钮。 confire()接受一个字符串并显示给用户,结果是显示一个对话框,其中包括指定的文本,
阅读全文
摘要:在java、C++等语言中,变量i在会在for循环的语句块中定义,循环一旦结束,变量i就会被销毁。可是在javaScript中,从定义开始,就可以在函数内部随处访问。比如 javaScript会对后续i的声明视而不见,如果后续声明中有变量初始化还是会执行。可以使用匿名函数来模仿块级作用域,或者使用E
阅读全文
摘要:最近又重新学习了闭包,发现之前没有深刻理解作用域链,学习作用域链后对闭包才可以做到真正的理解。 闭包是指有权另一个函数作用域中变量的函数。要理解闭包首先理解作用域链。 执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有与之关联的变量对象,保存了环境中定义的所有变量和函
阅读全文
摘要:继承方法 原型链继承 继承是通过创建构造函数的实例实现的,孩子的prototype属性等于父亲构造函数的实例,这样孩子原型对象的prototype属性指向父亲的原型对象。由此原来存在于父亲的实例中的所有属性和方法,现在也存在于孩子的原型对象中了,这样就建立了继承关系。 借用构造函数 使用call()
阅读全文
摘要:原型对象:任意一个函数都有prototype属性,这个属性是一个指针,指向该函数对象,prototype属性内部包含了所有实例共享的属性和方法。所有的原型对象都有一个constructor属性,它是一个指针,指向prototype属性所在的函数。 原型链:每个构造函数都有一个原型对象,原型对象有一个
阅读全文
摘要:布局一直是页面制作很重要的部分,有个良好的布局不仅在页面上呈现很好的效果,还对后续功能扩展有重要的作用。本文主要讨论一下几种布局: 水平居中布局 垂直居中布局 多列布局 自适应布局 stracky-footer布局 九宫格布局 水平居中布局 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,
阅读全文