
笔记
乔木木木木
这个作者很懒,什么都没留下…
展开
-
Go.Js:Getting Start
Go.Js:Getting Start实现一个简单的图Step1 使用html5Gojs是使用了html5的特性所以要用html5的编码格式作为基础<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <t原创 2020-09-11 11:14:01 · 209 阅读 · 1 评论 -
彻底搞懂闭包
闭包首先来看一个问题function books() { var book = '书包里有一本书'}console.log(book)这个执行显然是出错的,为什么呢,这里就牵扯到了闭包,下面会用执行上下文来解释执行上下文每当运行代码时就会生成执行上下文,决定了代码的作用域,js的执行环境分为三种:全局环境函数环境eval环境(慎用)当初次运行代码,会进入全局环境例如:function a(){ b() function b(){ c()原创 2020-08-10 12:20:35 · 248 阅读 · 0 评论 -
git初次远程提交疯狂踩坑
git初次远程提交疯狂踩坑初次提交首先,初始化git init添加到本地版本库git add .提交本地git commit -m 'first commit'关联远程仓库git remote add origin '你的远程仓库地址'***重要!!!***如果原本远程仓库不为空,一定要把远程和本地合并git pull --rebase origin master把本地仓库提交git push -u origin master然后是我的疯狂踩坑原创 2020-07-23 14:06:43 · 893 阅读 · 0 评论 -
js中的变量
基本类型、引用类型、let、var、const1 基本类型:基本类型有:Number、String、BigInt(ES6新增的),还有一些空值NULL、NAN、undefine1.1 这几种空值的区别NULL:表示无值,例如var aconsole.log(a)//这里a打印的是nullundefine:表示未定义过的变量的类型,例如//之前没有定义过变量console.log(typeof a)//这里打印undefinedNAN:表示未定义的数字,例如var a=NANcon原创 2020-07-15 16:19:50 · 270 阅读 · 1 评论 -
axios跨域问题
axios的跨域问题一、什么是跨域问题要在www.a.com的域下访问www.b.com域下的资源,出于安全考虑不能这样访问,因为比如说html中的<iframe>标签中访问银行的页面,用户在登录我的页面后会以为这是银行界面,然后输入账号密码,但是这样会导致我也可以从我自己的页面拿到这个用户的账号密码,然后我就进去吃牢饭了,所以要拦截这种访问,当真的要进行这种访问时要单独进行配置二、解决方法1,CORS本机的配置情况:静态资源服务器:http://localhost:8081Api资原创 2020-06-24 22:03:22 · 417 阅读 · 0 评论 -
正则表达式入门
英文原文:https://regexone.com/lesson/introduction_abcs第一课:绪论 正则表达式在从程序、日志文件、电子表格甚至文本中提取信息时非常有用,虽然在形式语言的背后有很多立论,但是下面的课程和实例将探索正则表法师的更多实际应用,一边能够尽快地使用他们。 使用正则表达式时首先要明白,所有的内容本质上都是字符。我们编写正则开匹配特定的字符序列(也称字符串),大多数模式使用普通的ASCII码。包括字母、数字、标点和键盘上的其他符号(如,%#$@!),但unico翻译 2020-06-24 17:34:24 · 755 阅读 · 0 评论 -
ES6中的异步操作
ES6中的异步操作–promise一、promiseES6异步编程的一种解决方案。原本的异步事件处理因为网络请求不能立即拿到结果,所以不能简单的像加法一样将结果返回,所以异步请求时,往往会传入一个函数,在请求成功时,将数据通过传入函数回调出去。但是,当网络请求非常复杂时,就会出现回调地狱,回调中又嵌套回调。二、promise 的基本语法Primise((resolve,reject)=>{}).then(()=>{})new Promise((resolve,rejext)=&g原创 2020-06-21 00:04:47 · 535 阅读 · 0 评论 -
Slice、concat、reverse、箭头函数
JavaScript中的几个重要函数:一、ES6中的箭头函数使用:let a=()=>{}let a=(n)=>{}当返回值只有一句时,可以不写return,即:let add=(num1,num2)=>num1+num2箭头函数中的this:当把函数作为参数时,经常使用箭头函数,在这里使用this时会发生问题const odj={ aaa(){ setTimeout(function(){ console.log(this);//这里的this是wind原创 2020-06-18 11:13:58 · 243 阅读 · 0 评论 -
二叉树遍历
JavaScript实现二叉树的遍历广度遍历const res=new Array(); const stack=new Array(root); let level=0 let bfs=()=>{ let node=stack[level]; if(node){ res.push(node.val); if(node.left) stack.push(node.left)原创 2020-06-12 23:48:18 · 147 阅读 · 0 评论 -
Vue笔记:JavaScript高阶函数
一些好用的循环方式1、for infor(let i in array){}这里 i是数组每一项的index2、for offor(let item of array){}这里的item取到的是数组中每一项3、js中的数组高阶函数filterarrayObject.filter(function(n){ //process})每从数组中取得一个元素,就会执行这个filter的回调函数这个回调函数的要求的 返回值必须是 boolean,当返回为true时,函数内部会自动将这原创 2020-06-12 17:29:21 · 203 阅读 · 0 评论 -
Vue笔记:图书购物车案例
BookShop案例:一、搭建使用了semantic-ui框架,搭建整个页面<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="st原创 2020-06-12 16:44:15 · 1035 阅读 · 0 评论