js
JOKEthel
这个作者很懒,什么都没留下…
展开
-
js严格模式
严格模式(Strict mode)是由ECMA-262规范定义的新兴JavaScript标准一、严格模式的使用严格模式 的使用很简单,只有在代码首部加入字符串 “use strict”。有两种应用场景,一种是全局模式,一种是局部模式。1)全局模式'use strict'//code2)局部模式将”use strict”放到函数内的第一行,如下function() { "use strict"; //code}二、严格模式下的执行限制1)不使用var声明变量严格模式中转载 2020-12-30 21:10:50 · 157 阅读 · 0 评论 -
原型,原型链
原型每个对象都会在其内部初始化一个属性,就是prototype(原型) 使用hasOwnProperty() 可以判断这个属性是不是对象本身的属性Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个 函数是?hasOwnPropertyjavaScript中hasOwnProperty函数方法是返回一个布尔值,指出一个对象是否具有指 定名称的属性。此方法无法检查该对象的原型链中是否具有该属性;该属性必须是对 象本身的一个成员。使用方法:object.hasOwnPr原创 2020-12-24 08:35:15 · 125 阅读 · 0 评论 -
防抖、节流
浏览器的 resize、scroll、keypress、mousemove等事件在触发时,会不断地调用绑定在事件上的回调函数,极大地浪费资源,降低前端性能。为了优化体验,需要对这类事件进行调用次数的限制。防抖(debounce)作用是在短时间内多次触发同一个函数,只执行最后一次,或者只在开始时执行。以用户拖拽改变窗口大小,触发 resize 事件为例,在这过程中窗口的大小一直在改变,所以如果我们在 resize 事件中绑定函数,这个函数将会一直触发,而这种情况大多数情况下是无意义的,还会造成资.原创 2020-12-22 21:03:02 · 99 阅读 · 0 评论 -
面向对象:类的定义和继承的几种方式
类的定义、实例化类的定义/类的声明方式一: 用构造函数模拟类(传统写法)function Animal1() { this.name = 'smyhvae'; //通过this,表明这是一个构造函数}方式二: 用 class 声明(ES6的写法)class Animal2 { constructor() { //可以在构造函数里写属性 this.name = name; }}控制台的效果:实例化类的实例化很简单,直接 new 出来即可。console.log(new原创 2020-12-21 20:52:12 · 321 阅读 · 1 评论 -
JavaScript 中的垃圾回收
根据 Wiki 的定义,垃圾回收是一种自动的内存管理机制。当计算机上的动态内存不再需要时,就应该予以释放,以让出内存。直白点讲,就是程序是运行在内存里的,当声明一个变量、定义一个函数时都会占用内存。内存的容量是有限的,如果变量、函数等只有产生没有消亡的过程,那迟早内存有被完全占用的时候。这个时候,不仅自己的程序无法正常运行,连其他程序也会受到影响。好比生物只有出生没有死亡,地球总有被撑爆的一天。所以,在计算机中,我们需要垃圾回收。需要注意的是,定义中的“自动”的意思是语言可以帮助我们回收内存垃圾,但并不代表转载 2020-12-16 20:29:17 · 126 阅读 · 0 评论 -
js运行机制
js运行机制:异步和单线程js的异步和单线程因为是单线程,所以必须异步例子一:异步console.log(1);setTimeout(function () { console.log(2);}, 1000);console.log(3);console.log(4);上面的代码中,我们很容易知道,打印的顺序是1,3,4,2。因为你会想到,要等一秒之后再打印2。可如果我把延时的时间从1000改成0:console.log(1);setTimeout(function () {原创 2020-12-15 19:21:56 · 114 阅读 · 0 评论 -
函数的声明及函数表达式
函数声明使用function关键字声明一个函数,再指定一个函数名,叫函数声明。function fnName () {}匿名函数匿名函数属于函数表达式的一种,使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数。function () {}匿名函数的作用赋予一个变量则创造函数,赋予一个事件则成为事件处理程序或创建闭包等等。函数表达式将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。var fnName = function () {}函原创 2020-12-11 10:34:01 · 385 阅读 · 1 评论