
JS高级
文章平均质量分 60
沉碎.
这个作者很懒,什么都没留下…
展开
-
JavaScript原理解刨
预编译js代码在浏览器执行的的时候,会有一个预编译过程。预编译过程做了哪些事情?创建了ao对象找形参和变量的声明并赋值undefined找函数声明,会覆盖变量的声明案例结果为// 依次输出 123 function undefined undefined function bfunction cthis指向this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象案例var name原创 2021-08-16 15:15:10 · 207 阅读 · 0 评论 -
ES6
一、字符串的新增方法1.1、JSON.stringify()作用是将 JavaScript 对象转换为 JSON 字符串1.2、JSON.parse()JSON.parse()将字符串c还原成对象a1.3、String.fromCodePoint()可以识别大于0xFFFF的字符,弥补了String.fromCharCode()方法的不足1.4、codePointAt()能够正确处理 4 个字节储存的字符,返回一个字符的码点。1.5、String.raw()该方法返回一原创 2021-05-23 13:33:41 · 159 阅读 · 0 评论 -
file文件读取文件读取
html <!--multiple 允许用户一次性选择多个文件--> <input type="file" name="cover" id="file" >js // 选择文件上传控件 var file = document.querySelector('#file'); var preview = document.querySelector('#preview'); // 当用户选择完文件以后 file.o原创 2021-05-19 09:19:10 · 1083 阅读 · 0 评论 -
JS中的正则
一. 正则表达式概述1.1 什么是正则表达式正则表达式( Regular Expression )是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等 。1.2 正则表达式的特点灵活性、逻辑性和功能性非常的原创 2021-04-10 10:33:03 · 248 阅读 · 0 评论 -
关于闭包(closure)
一. 什么是闭包闭包(closure)指有权访问另一个函数作用域中变量的函数。原创 2021-04-10 09:38:50 · 641 阅读 · 0 评论 -
this之call() apply() bind() 方法的简单应用
this改变函数内this指向 JS提供了三种方法 call() apply() bind()下面是其三中方法的简单应用call()// 1. call() var o = { name: 'andy' } function fn(a, b) { console.log(this); console.log(a + b); }; fn.c原创 2021-04-10 08:50:34 · 142 阅读 · 0 评论 -
JS高级进阶(类和对象)
一、ES6中类和对象class Star { constructor(uname, age) { this.uname = uname; this.age = age; } } // 2. 利用类创建对象 new var ldh = new Star('刘德华', 18); var zxy = new Star('张学友', 20原创 2021-04-09 11:59:13 · 154 阅读 · 0 评论 -
H5多线程Worker
H5新增 多线程Worker的简单使用Web Worker 是H5提供的一种JS多线程解决方案, 我们可以将一些大量计算的代码交给Web Worker运行而不阻塞主线程,但是子线程完全受主线程控制,且无法操纵DOM,所以还是无法改变JS是单线程的质以JavaScript来实现著名的斐波拉且数列,当我在输入框中输入第一个数字时返回这个数字所在位置的数字值。html代码:<input type="text" id="num"><button id="btn">计算</原创 2021-04-10 08:16:03 · 507 阅读 · 2 评论