摘要:
js获取0-1之间的随机数,获取1-10之间的随机数 1.js //获取0-1之间的随机数 var num = Math.random(); console.log(num); //获取1-10之间的随机数 var num = Math.floor(Math.random() * 10+ 1); c 阅读全文
摘要:
目录 相比普通函数更简洁的语法 没有this 不能使用new 不绑定arguments,用rest参数...解决 使用call()和apply()调用 捕获其所在上下文的 this 值,作为自己的 this 值 箭头函数没有原型属性 不能简单返回对象字面量 箭头函数不能当做Generator函数,不 阅读全文
摘要:
1.let/const定义的变量不会出现变量提升,而var定义的变量会提升2.相同作用域中,let和const不能出现重复声明。而var就可以3.const声明变量时必须设置初始值4.const声明一个只读的常量,这个常量不可改变。在这里有个非常重要的点:JS中,复杂数据类型,存储在栈中的是堆内存的 阅读全文
摘要:
js继承的6种方式 想要继承,就必须要提供个父类(继承谁,提供继承的属性) 一、原型链继承 重点:让新实例的原型等于父类的实例。 特点:1、实例可继承的属性有:实例的构造函数的属性,父类构造函数属性,父类原型的属性。(新实例不会继承父类实例的属性!) 缺点:1、新实例无法向父类构造函数传参。 2、继 阅读全文
摘要:
function trim(str) { if (str && typeof str "string") { return str.replace(/(^\s*)|(\s*)$/g,""); //去除前后空白符 } } 阅读全文
摘要:
https://segmentfault.com/a/1190000014033689 阅读全文
摘要:
前端开发总少不了与后台的数据交互,在与后台交互的过程中,总少不了会遇到跨域的问题。之前在做项目的时候,遇到跨域问题,总是找后台的人解决,一直不甚了解其中的原理。最近一次面试过程中,一个interviewee说他很了解跨域的知识,但是我对这段不了解,因此不确定他是否正确。因此,我决定花点时间来弄明白这 阅读全文
摘要:
一、函数内部的this指向 调用方式 this指向 普通函数调用 window 构造函数调用 实例对象 对象的方法调用 该方法所属对象 事件绑定方法 绑定事件对象 定时器函数 window 立即执行函数 window 1、普通函数调用 普通函数的this指向window 1 function fun 阅读全文
摘要:
JS事件委托或者事件代理原理以及实现 事件委托(事件代理)原理:简单的说就是将事件交由别人来执行,就是将子元素的事件通过冒泡的形式交由父元素来执行。 为什么要用时间委托? 在JavaScript中,添加到页面上的事件处理程序数量将直接关系到页面的整体运行性能,因为需要不断的与dom节点进行交互,访问 阅读全文
摘要:
编写javascript代码的时候常常要判断变量,字面量的类型,可以用typeof,instanceof,Array.isArray(),等方法,究竟哪一种最方便,最实用,最省心呢?本问探讨这个问题。 1. typeof 1.1 语法 typeof返回一个字符串,表示未经计算的操作数的类型。 语法: 阅读全文