自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 js创建对象的方法

在js中创建对象可以有多种方式,比如字面量和构造函数的方式,但是这两种方式有缺点:产生大量重复的代码。1.工厂模式: 不能确定对象的类型。(即instanceof无法判断。p1 instanceof ob-->false)function ob(name,sex){ var o=new Object(); o.name=name; o.sex=sex, o.sayName=function(){ alert(this.name); }

2020-11-20 00:50:17 236

原创 js中的function

在js中,函数表达式和函数声明是有区别的:解析器会率先读取函数申明,并使其在执行任何代码之前可用, 函数表达式则必须等到解析器执行到它所在的代码行,才能被解释执行。在函数内部,有两个特殊的对象:arguments和thisarguments.callee:指向拥有arguments对象的函数。arguments.caller:指向调用当前函数的函数的引用。每个函数都包括两个非继承而来的方法:call() apply()function a(b,c){ return b+c;}fun.

2020-11-17 22:57:37 204

原创 js正则表达式

js通过regexp类型来支持正则表达式;字面量形式:var express=/pattern/flag;flag:g:表示全局模式,即模式将被应用于字符串,而非在发现第一个匹配项时立即停止。i:表示不区分大小写模式,即在确定匹配项时忽略模式与字符串的大小写。m:表示多行模式,即在到达一行文本末尾时还会继续查找下一行中是否存在模式匹配的项。模式中用到的所有元字符都必须转义。正则表达式的元字符包括:( { [ ^ $| ) ? * + .] }这些元字符在正则表达式中都有多种用途。构造函数形.

2020-11-16 22:53:52 166

原创 js数组方法

1.push(),将参数添加到数组的末尾,修改数组的长度,并返回数组的长度。2.pop()删除数组的最后一项,改变数组长度,并返回最后一项的值,3.shift(),移除数组的第一项,并返回该项。4.unshift(),添加参数到数组第一项,返回数组的长度。5.reverse().反转数组项的顺序。6.sort(),按照某种规则排序,但默认是进行字符串形式的排序。sort可以接受一个比较参数,用来指定哪个值位于前面。var a=[1,5,10];a.sort();console.log(a).

2020-11-15 00:00:31 102

原创 js操作符

1. 乘法操作符:如果有一个操作符是NaN:结果是NaN。如果InFinity与0相乘,结果是NaN。如果infinity非0数值相乘,结果是infinity或-infinity。如果infinity和infinity相乘,结果为infinity 如果有一个操作数不是数值,则调用number()转换后再执行操作console.log(Infinity*"hgfj")-->NaN//包含除数字之外的字符串调用number()结果为NaN。2. 除法:如果有一个操作数为NaN:结果为..

2020-11-12 23:31:31 693

原创 从头开始的js-01

script标签中的有两个改变脚本执行顺序的属性。defer(延迟):属性表示脚本可以延迟到文档完全被解析和显示后执行,只对外部文件有效,最好只有一个延迟脚本。async(异步):表示立即下载脚本,但不妨碍页面的其他操作,只对外部文件有效,并不一定会按照顺序执行,其一定在load事件之前执行,async和defer的区别在于异步执行的脚本执行顺序不一定。...

2020-11-12 00:36:26 74

原创 valueOf()和toString()的区别

boolean类型:console.log(true.toString())-->true;console.log(true.valueOf())-->true;console.log(Boolean.toString())-->function Boolean() { [native code] };console.log(Boolean.valueOf())-->Function: Boolean];数值类型:var a =545;console.log(a.t

2020-11-12 00:35:01 341

原创 js数据类型转换

1.Boolean类型转换:任何非空字符串-true &nbsp“ ”(空字符串)-false任何非零数字值-true&nbsp0或NAN-false任何对象-true &nbsp null-false例:Boolean({})—true,undefined ----&nbsp undefiend-false2.Number类型:进行算数运算时,所有的八进制和十六进制都会被转换为10进制计算并输出。指数:1.2e2=1.2*10永远不要测定某个特定的浮点

2020-11-11 22:36:56 140

原创 git基本操作-2

1.创建标签在git中,创建标签需要切换到需要打标签的分支然后执行:git tag v1.0这样就创建了一个标签。可以使用命令:git tag查看所有的标签。git中的标签是标记在commit上的,可以使用命令:git tag v1.0 commitID在某一次具体的commit上使用标签。可以使用命令:git show tagname查看标签的具体信息。还可以创建有说明信息的标签。使用命令:git tag -a v1.0 -m "说明" commitID2 推送本地分支想.

2020-11-07 23:55:51 80

原创 git远程分支&本地分支

当我们在远程仓库clone仓库时,clone下来的仓库只会有 master分支,这个master分支都会和远程的master分支相对应。当远程仓库中存在某个分支但本地不存在这个分支时,可以 使用git checkout --track origin/dev(远程分支的name)这个新创建的dev分支会和远程的dev分支进行对应。当本地新建 了一个分支,而远程不存在这个分支时,可以使用git push --set-upstream origin dev1(本地分支的name)这样新创建的远.

2020-11-07 00:13:57 379

原创 git常见问题

git常见错误1.在git pull时遇到fatal: refusing to merge unrelated histories错误。意思是:拒绝合并不相关的分支。表示要合并的本地分支和远程分支是相互独立而不是相关联的。我的情景是在github创建仓库时设置其默认分支时default,在本地仓库git push时也是push的master分支。解决:$git pull origin master --allow-unrelated-histories2.在push时遇到 Could not

2020-11-06 23:29:20 303

原创 git-基本操作-1

1window上安装git-[官网](https://gitforwindows.org/)直接下载。下载完成后需要在git bash命令行中输入:$ git config --global user.name "yourname"$ git config --global user.email "youremail"--global表示这台机器上所有的git仓库都会使用这个配置。2.创建本地仓库创建一个空目录cd 空目录$ git init//初始化在当前目录中会出现.gi.

2020-11-04 21:36:25 308

原创 vue devtools安装及使用

vue-devtools使用在vue学习开发之前,应安装vue-devtools为我们提供一个界面,用来查看vue组件和全局状态管理器vuex中记录的数据。如果你可以访问google web store,请在store中安装。git clone https://github.com/vuejs/vue-devtools这里需要注意:应该使用master而不是dev2.cd到当前目录npm install(或者使用淘宝镜像-cnpm) 3.npm run buildnpm ru

2020-10-30 00:26:03 217

原创 虚拟dom

当我们在使用原生js修改dom的时候,往往dom的变化会引起dom树的重绘和重排,开销花费很大。虚拟dom的出现有助于解决当页面部分dom发生变化的时候整个dom树重绘和重排的问题。虚拟dom原理是采用DIFF算法,**当页面的某个节点数据发生变化,虚拟dom中的相应节点会生成一个新的Vnode(对应不同类型的dom元素),当新的Vnode和旧的Vnode相比较不一致的时候,直接在真实dom上进行修改。**虚拟dom实质是一个对象,通过以对象的形式模拟真实dom。diff算法在比较新旧节点时,会进行同.

2020-10-17 17:09:17 127 1

原创 vue学习总结——起步

vue作为目前国内最火的一门前端框架,是一个以模板语法作为基础以数据绑定和组件化开发为核心的**MVVM**框架。本质是MVC框架的改进版,其主要特性有**数据绑定,路由配置,依赖注入,数据模板**。...

2020-10-17 15:52:06 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除