![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
文章平均质量分 62
前端imber
这个作者很懒,什么都没留下…
展开
-
Javasctipt面试题整理
Javascript面试题整理✅表示重点频率高,????表示自己还没有掌握,❌表示没啥用,自己看看一.数据类型✅1.说一下intanceof 操作符的实现原理及实现?手写一遍原理就懂了✅2.说一下判断数组的方式有哪些?Array.isArray()Object.prototype.toString.call(obj)instanceofconstructor不可靠,如果改变原型指向一个对象的话,会有问题✅3.说一下null和undefined的区别?undefined 代原创 2022-01-07 14:11:37 · 532 阅读 · 0 评论 -
JavaScript 中如何进行隐式类型转换?
JavaScript 中如何进行隐式类型转换?首先要介绍ToPrimitive方法,这是 JavaScript 中每个值隐含的自带的方法,用来将值 (无论是基本类型值还是对象)转换为基本类型值。如果值为基本类型,则直接返回值本身;如果值为对象,其看起来大概是这样:/*** @obj 需要转换的对象* @type 期望的结果类型*/ToPrimitive(obj,type)+ 操作符什么时候用于字符串的拼接?首先要介绍ToPrimitive方法,这是 JavaScript 中每个值隐含的自带原创 2022-01-05 15:42:19 · 2063 阅读 · 0 评论 -
JS几个工具方法
1.判断微信内置浏览器:function isWeiXin(){ const ua = window.navigator.userAgent.toLowerCase(); return ua.match(/MicroMessenger/i) == 'micromessenger';}2.时间戳转换function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g原创 2021-12-27 20:46:21 · 215 阅读 · 0 评论 -
JS执行顺序❤️
title: JS执行顺序order: 1文章目录一.概念1.解释型语言执行步骤2.任务队列event queue3.????Event Loop4.宏任务、微任务的执行顺序5.变量提升5.作用域的深层次理解6.堆(heap)和栈(stack)7.内层的强引用和弱引用二.执行问题1.考察宏任务微任务2.考察promise3.考察闭包4.考察作用域5.考察预编译6.考察函数传参和地址三.定时器经典案例一.概念1.解释型语言执行步骤预编译扫描上下文。扫描错误函数和变量声明的提升解释执行一条一原创 2021-10-16 15:05:43 · 397 阅读 · 1 评论 -
Vue3基础
Vue3快速上手文章目录Vue3快速上手1.Vue3简介2.Vue3带来了什么1.性能的提升2.源码的升级3.拥抱TypeScript4.新的特性一、创建Vue3.0工程1.使用 vue-cli 创建2.使用 vite 创建二、常用 Composition API1.拉开序幕的setup2.ref函数3.reactive函数4.Vue3.0中的响应式原理vue2.x的响应式Vue3.0的响应式5.reactive对比ref6.setup的两个注意点7.计算属性与监视1.computed函数2.watch函原创 2021-10-04 22:23:41 · 125 阅读 · 2 评论 -
JS字符串方法
????字符串不能更改,只能替换文章目录indexOf()????slice()substring()substr()replace()toUpperCase()toLowerCase()concat()trim()charAt()charCodeAt()[ ]split()????includes()模板字符串String 对象方法String 对象描述indexOf()????查找字符串中的字符串indexOf(’串‘,'起始位置') 方法返回字符串中指定文本首次出现的索引(位置)lastI原创 2021-10-03 11:18:12 · 116 阅读 · 1 评论 -
JS数字方法
文章目录toString()????toFixed()toPrecision()????把变量转换为数值isNaN()Number.isNaN()Number.isFinite()Number.parseInt()Number.parseFloat()Number.isInteger()数值属性小知识点toString()toString()以字符串返回数值。所有数字方法可用于任意类型的数字(字面量、变量或表达式):实例var x = 123;x.toString(); /原创 2021-10-03 11:16:46 · 141 阅读 · 1 评论 -
JS数组方法
title: Vue优化order: 15Vue 项目中仍然存在项目首屏优化、Webpack 编译配置优化等问题,所以我们仍然需要去关注 Vue 项目性能方面的优化,使项目具有更高效的性能、更好的用户体验。三部分:Vue 代码层面的优化;webpack 配置层面的优化;基础的 Web 技术层面的优化。一、代码层面的优化v-if 和 v-show 区分使用场景computed 和 watch 区分使用场景v-for 遍历必须为 item 添加 key,且避免同时使.原创 2021-10-03 11:14:56 · 582 阅读 · 1 评论 -
promise基础
promise状态1 等待pending状态2 已成功fulfilled状态 已失败rejectedpromise.then是微任务.promise立即执行后,.then立即执行resolve和reject都将promise状态改为完成并异步结果或错误结果当做参数返回promoise.resolve(value)promise.all()/promise.race()将接到的promise结果返回,区别:all等待所有promise触发成功才返回------------race有一个成功就返原创 2021-10-03 11:12:05 · 173 阅读 · 0 评论 -
JS控制台打印FBI WARNING
代码:console.log( `%c %c FBI WARNING %c%c Federal Law provides severe civil and criminal penalties for the unauthorized reproduction,distribution, or exhibition of copyrighted motion pictures (Title原创 2021-08-16 11:13:02 · 690 阅读 · 2 评论 -
JS排他思想
排他思想:把所有的都排除,最后加上自己<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&原创 2021-08-12 23:10:51 · 321 阅读 · 0 评论 -
JS驼峰转换
驼峰转为‘-’连接:let a = 'tuoFengOne';function change(str){ let tuo = ''; let arr = str.split(''); let newArr = arr.map((ite,idx)=>{ return ite.toUpperCase()===ite?ite='-'+ite.toLowerCase():ite }) tuo = newArr.join(''); return原创 2021-08-06 14:21:15 · 2776 阅读 · 0 评论 -
JS鼠标、节点位置
从节点中能获取到的:获取节点:document.getElementById(‘box’);clientHeight/clientWidth: 不包括滚动条,不包括border;(有用)clientLeft/clientTop:只有borderoffsetWidth/offsetHeight: 包括border和padding;(有用)offsetLeft/offsetTop:离整个页面文档的距离scrollHeight/scrollWidth: 包含滚动条,不包括border;(有用)sc原创 2021-07-02 15:56:21 · 278 阅读 · 0 评论 -
JS检测数据类型
JS检测数据类型typeof只能检测基本数据类型,引用数据类型返回obj(都是返回字符串)let num = 111;console.log(typeof(num));//‘Number’let arr = [1,2];console.log(typeof(obj)==='object');//trueinstanceof不咋好用,根据原型链来的,不用来检测基本数据类型let obj = {name:'jack'};let arr = [1,2];console.log(ob原创 2021-06-28 14:55:49 · 76 阅读 · 0 评论 -
JS数组常用方法
JS数组常用方法1、把数组转化为字符串toString() 把数组一逗号分开,转为数组值的字符串join() 将所有数组值合并生成一个字符串,也可以指定分隔符2、push()和pop()在末尾增加元素push()但是返回值是返回新的组成数组的长度直接删除末尾的值pop() 返回一个”最后的值“push()和pop() 都是利用的栈的结构,后进先出 ,只是改变原来的数组3、shift()和unshift()shift() 删除原创 2021-06-25 14:20:04 · 108 阅读 · 0 评论 -
JS中for in和for of,Object.keys()
JS中for in和for of,Object.keys()for in用来循环对象,prototype上也能循环出来也能循环数组,只能拿到索引,所以没用for (const i in obj) { console.log(i)//打印出的i为obj中属性名 console.log(obj[i])//打印出属性值}for of用来循环数组,拿到数组里每个值循环对象会报错let arr1 =[{a:'a1',b:'b1'},'b','c'];for (const i原创 2021-06-21 22:38:08 · 391 阅读 · 0 评论