- 博客(23)
- 收藏
- 关注
原创 笔试题---.toString()、..toString()、...toString()、空格符.toString()、(数字).toString()
5.toString()5..toString()5...toString()5 .toString()(5).toString()运行结果如下:解析结果如下:出现上述结果是因为运算符优先级的问题,点和括号的优先级是最高的,结合方向从左到右。5.toString()会被浏览器解析成(5.)toString()报错。5..toString()会被浏览器解析成(5.).toString()。5...toString()会被浏览器解析成(5.)..toString()报错。..
2021-10-22 10:32:28
382
原创 Error: EPERM: operation not permitted!!!
在下载⽣成器⼯具 express-generator时我遇到了如下问题:我在window10下安装node之后,node -v,npm -v都正常,证明我的node是安装成功了,但是运行安装npm的国内镜像cnpm或者全局安装某插件时报错(Error: EPERM: operation not permitted!!!)在这种情况下,我通常会以管理员身份打开winodws PowerShell,在那里面运行命令,但那不是长久之计。造成上述原因是因为node目录权限不够!!!以下...
2021-09-16 08:53:42
7414
2
原创 TCP的三次握手和四次挥手
报文字段详解: ACK (Acknowledge character)确认字符,表示接收到的字符无错误。TCP规定,在连接建立后所有传送的报文字段都必须把ACK置为1 SYN(Synchronize Sequence Numbers)同步序列编号 FIN(Finish)结束编号,当FIN=1时,表明此报文段的发送方的数据已经发送完毕,并要求释放运输连接 MSL( Maximum Segment Lifetime) 表示“最长报文段寿命”,它是任何报文在网络上存在的最长时间
2021-09-15 11:07:06
425
原创 Vue父子组件传值的方法以及简单应用---自定义按钮
在 Vue 中,父子组件的关系可以总结为 props 向下传递,事件向上传递。父组件通过 props 给子组件下发数据,子组件通过事件给父组件发送消息。1、父组件向子组件传值---props父组件:<my-com:flag="name" :msg-attr="11"></my-com>子组件:(1)props:['flag'](2)props: { // 基础的类型检查 (`null` 和 `undefined` 会通过任何类型验证) ...
2021-09-05 17:19:58
554
原创 Vue---表单应用
v-model指令可以在表单<input>、<textarea> 及 <select> 元素上创建双向数据绑定,它会忽略所有表单元素的 value、checked、selected以及attribute的初始值而总是将 Vue 实例的数据作为数据来源。所以在写vue表单应用时在vue组件的 data 选项中声明初始值。常见表单控件:1. 单行文本框 <inputtype="text"v-model="user.username" placeholder=..
2021-09-04 18:45:18
2056
原创 CSS3选择器
CSS3选择器详细分类如下图:一、核心选择器1、标签选择器标签选择器又叫元素选择器,简单来说,使用元素名称就可以直接选中元素进行样式修饰。<style> div{ height:100px; border:1px solid red; }</style><div>one</div>2、id选择器id选择器以"#"开头,后面紧跟一个ID名,在一个文档中,ID值不能重复,因此在选择文档中唯一元素的时候该选择器.
2021-09-02 18:01:49
173
原创 less安装和在Vscode使用less
1、less安装教程(1)先检查node和npm版本,查看是否安装下载好node(2)使用npm命令安装lessnpm install less -g检测less是否成功,使用命令:lessc -v 或 lessc --version。2、less转css(1)可以使用less命令将less文件转换为css文件,在vscode当前文件夹下的终端输入如下命令:lessc main.less main.css之后可以引入到html文件中进行使用。(2)在vsco.
2021-08-30 18:53:36
2280
原创 vue模板语法以及简单应用---按钮切换
介绍:vue使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。所有 Vue的模板都是合法的 HTML,所以能被遵循规范的浏览器和HTML解析器解析。在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。如果你熟悉虚拟 DOM 并且偏爱 JavaScript 的原始力量,你也可以不用模板,直接编写渲染函数及render,使用可选的 JSX 语法(react采用的就是js
2021-08-29 19:30:29
1180
原创 Vue路由跳转的四种方式
声明式路由1、router-link不带参数的跳转 <router-link :to="{ name: 'xi' }">name方式</router-link> <router-link :to="{ path: 'ha' }">path方式</router-link>在router-link中,如果是’/‘开始就是从根路由开始,如果开始不带’/’,则从当前路由开始。带参数的跳转<router-l...
2021-08-26 19:04:56
503
原创 [Vue warn]: Error in created hook: “TypeError: handler.call is not a function“!!!
检查后发现自己就写了一个create()生命周期钩子函数:created在生命周期中是一个Function类型(API — Vue.js (vuejs.org))。//ES5之前的写法created: function () {}//ES6之后可以简写 created(){ }这样就不会报警告了!!!...
2021-08-25 15:35:40
2202
1
原创 ES6新增异步解决方法---Promise 、Generator 、async学习笔记
1、promisePromise 是异步编程的一种解决方案,所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。简言之,Promise就算用来封装异步函数的,有了 Promise 对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。下面代码创造了一个 Promise 实例:const promise=new Promise(function(resolve,reject){ if(1>0){
2021-08-23 15:36:35
310
原创 JS值传递和引用传递
访问变量有按值和按引用两种方式,而参数只能按值传递。1、基本数据类型的变量:(1)可以直接操作保存在变量中的实际的值。(2)参数传递的时候传递的是实际值。 var a = 3; var b = a; b=a实际上是将a的值复制了一份,赋值给了b。所以上面代码的a等于3,b也等于3。2、引用数据类型的变量:(1)不能直接操作对象的内存空间,实际上是在操作对象的引用。可以为引用类型变量添加属性和方法,也可以改变和删除其属性和方法。 (2)参数传递的时候传递的是引用.
2021-08-20 15:38:12
465
原创 ES6特有属性Symbol学习笔记
ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。
2021-08-17 20:01:39
135
原创 普通函数和箭头函数this指向
普通函数内部this指向调用者: let obj={ name:'张三', age:12, sayName(){ // this=>obj console.log(this.name); } obj.sayName();//张三箭头函数内部this指向声明时外部作用域的this:案例1: let obj={ name:'张三', age:12, sayName(){ // th.
2021-08-16 15:16:12
148
原创 JavaScript数组去重和将字符串转数组的方法
ES5数组去重: let arr = [1, 2, 3, 1, 2, 3, 1, 2, 3]; Array.prototype.myFun = function () { let newArr = [] arr.forEach(function (item) { // indexOf第一次出现的元素返回-1 let result = newArr.indexOf(item) if (result === -1) {
2021-08-16 14:45:52
329
原创 ES6变量和常量声明
let声明变量,在es5中,我们通常使用var声明一个变量,Let对比var有如下特点:1. 变量声明不会被提升,即在变量声明之前无法使用该变量console.log(a);let a=1;2. 具有局部作用域,即let声明的变量只能在对应代码块中使用{ let a=1;}console.log(a);3. 不允许重复声明。let b=1;let b={ }const用于声明常量,const具有与let相同的特性,此外还有一些其他...
2021-08-15 19:17:04
223
原创 ES6数组、对象、字符串、数值以及布尔类型解构
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构,解构的本质属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。如果解构不成功,变量的值就等于undefined。1、数组解构:等号左边的变量放到中括号内部,匹配右侧数组中的元素。//不完全解构let [a, [b], d] = [1, [2, 3], 4]; //a = 1; b = 2; d = 4 //集合解构//...用在=左边,聚合的作用(对象、数组的结构)//...用在=右边..
2021-08-14 17:52:09
340
原创 JS实现数组升序
方法1:冒泡排序冒泡排序的原理是:从左到右,将相邻元素进行比较,每比较一轮,就会找到序列中最大的一个或最小的一个。<script> var arr = [1, 9, 4, 0, 6, 0, 11, 3, 2]; // 1.冒泡排序 function mySort(arr) { // 外层循环控制比多少轮 for (var i = 0; i <= arr.length - 1; i++) { // 内层循环控制一轮比较多少次
2021-08-13 20:00:56
5411
原创 DOM事件绑定机制
DOM事件绑定分以下三种:1、html事件处理程序绑定:<div class="parent" onclick="alert=myfun()"></div><script> function myfun(){ alert('点击'); }</script>优点:绑定目标元素定位准确;缺点:1)代码耦合2)事件处理程序声明的位置问题。2、DOM0级事件绑定:<div class="parent" .
2021-08-12 16:01:09
222
原创 使用git命令,本地仓库关联到远程仓库
方法一:创建成功会得到一个url地址和git全局设置的两行命令,下面从本地链接远程时会用到。git config --global user.name "你的用户名"git config --global user.email "你的邮箱"2、选择本地文件夹,在此文件夹下面输入cmd直接进入当前目录下。依次执行以下命令:1、git status:命令用于显示工作目录和暂存区的状态。可以用来查看查看是否还有文件未提交。2、git init:初始化版本库。3、将git全局设置
2021-08-05 08:49:08
4449
原创 vscode选择cmd为默认终端?cnpm不是内部或外部命令,也不是可运行程序或批处理文件?
VSCode选择cmd为默认终端1、在vscode里,ctrl+shift+`可直接打开终端。2、选择Command Prompt,重新启动vscode在cmd里面遇到如下问题:找到cnpm的国内镜像,用命令行npminstallcnpm-g--registry=https://registry.npm.taobao.org安装,安装结果如下图所示:遇到这种情况有两种解决方法:1、将nodejs卸载重新安装到c盘下面,再重新安装cnpm。2、...
2021-08-03 19:40:56
1984
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人