js
文章平均质量分 88
巨龙王
前端小白,测试小白
展开
-
js性能优化
性能优化一、相关协议输入 URL: url - 资源定位符http协议https协议本地文件目录 // file:///C:/Users/class/zhaowa/document 本地文件目录地址,只在本机打开1. http协议追问: http 与 TCPhttp - 应用层 < = > TCP - 传输层关联 http 基于 TCP实现连接 => http请求、发送、断开http:1.0浏览器每次请求都与服务器建立一次TCP连接http:1.1原创 2022-04-20 16:39:39 · 268 阅读 · 0 评论 -
浏览器相关知识
浏览器体系一、 认识在浏览器运行态下的JS包含:BOM、DOM、ECMAScript (function(context, undefined){ const _class = ['js', 'browser', 'vue'] // 向全局中挂载 window.classArr = _class.map(item => item) // 获取当前页面地址 const _url = location.hr原创 2022-04-20 16:35:40 · 99 阅读 · 0 评论 -
Promise规范及应用
promise一、什么是Promisepromise对象用于表示一个异步操作的最终状态(完成或失败)改善了传统回调造成的代码难维护,控制反转等问题二、Promise简单用法用于请求数据 function f(){ return new Promise(resolve =>{ //resolve代表成功时候做的事情 setTimeout(function(){ resolve();原创 2022-03-28 11:21:38 · 554 阅读 · 0 评论 -
this指针作用域、闭包
this指针作用域、闭包一、作用域 + 上下文1. 作用域链面试题: let a = 'global'; console.log(a); function course() { let b = 'zhaowa'; console.log(b); session(); function session() { let c = 'this'; console.lo原创 2022-03-19 17:21:32 · 344 阅读 · 0 评论 -
js模块化
模块化一、模块化的理解1.什么是模块化?将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并进行组合在一起块的内部数据/实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信2.一个模块的组成数据—>内部的属性操作数据的行为—>内部的函数3.模块化编码时是按照模块一个一个编码的, 整个项目就是一个模块化的项目二、JS模块发展背景1. 幼年期(也就是无模块化)开始需要在页面中增加一些不同的js:动画、表单、格式化多种js原创 2022-03-12 20:47:46 · 79 阅读 · 0 评论 -
Vue2.x
笔记一、脚手架1.1 配置Vue脚手架若下载缓慢 配置npm淘宝镜像 npm config set registry https://registry.npm.taobao.org全局安装@vue/cli。 npm install -g @vue/cli (安装完 输入VUE就有一堆目录了)切换到你要创建项目的目录,然后使用命令创建项目 vue create xxxx1)在cmd中 转到Desktop中 输入 vue create(创建vue文件) xxx2)用哪个版本的vue就选哪个版本原创 2022-03-12 14:50:16 · 173 阅读 · 0 评论 -
面向对象、原型及原型链
面向对象、原型及原型链一、面向对象1.1 对象是什么?对象是对于单个物体的简单抽象对象是一个容器,封装了属性和方法属性:对象的状态方法:对象的行为 // 简单对象 const school = { teacher: '张三', student: '李四', startCourse: function(name) { return `开始${name}课`; } }原创 2022-03-12 14:48:40 · 211 阅读 · 0 评论 -
Ajax知识
AJAX概念Ajax是异步的JS和XML 它不是一种新的编程语言,而是几种原有技术的结合体Ajax是一种在无需重新加载整个页面的情况下 能够更新部分网页的技术给用户体验优点:1.通过异步模式,提升了用户体验 2.优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用 3.Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载缺点:1.不支持浏览器back回退按钮 2.安全问题 AJA原创 2022-01-26 17:57:21 · 1189 阅读 · 0 评论 -
ES6基本知识及API
letlet 和 var 的主要区别let声明的变量只在当前(块级)作用域内有效let声明的变量不能被重复声明var还能再次声明修改ES6 块级作用域通俗讲就是一对花括号中的区域{…} 但在声明对象除外可以嵌套const声明常量 声明的时候必须赋值 声明后不能被修改与let类似的特性不存在提升 不能重复声明 只在当前作用域内有效常量为引用类型的时候 可以修改该引用类型const xiaoming={ age:14, name:'小明'}xiaoming.原创 2022-01-26 17:55:12 · 1548 阅读 · 0 评论