js个人总结(缓慢学习中)
qq_20834787
这个作者很懒,什么都没留下…
展开
-
关于js获取对象 使用点和使用中括号的区别
1、中括号法可以用变量作为属性名,而点方法不可以;2、中括号法可以用数字作为属性名,而点语法不可以;3、中括号法可以使用js的关键字和保留字作为属性名,而点语法不可以(尽量避免在变量或者属性中使用关键字或保留字);...原创 2018-03-30 15:21:24 · 1932 阅读 · 0 评论 -
正则表达式的$符号
$1--$9 是RegExp 自带的,只要放生了匹配就会有。 test exec str的replace 都会有。代表的是 分组,即小括号里面的小正则 捕获到的内容。 /^(\d{4})[\/-](\d{1,2})[\/-](\d{1,2})$/ 比如这个 简单的匹配 年月日的正则,我们就可以通过 $1 $2 $3 获取到并进行处理。...转载 2018-04-12 16:25:33 · 699 阅读 · 0 评论 -
关于let作用域
当一个花括号内声明用let,此时后花括号内的所有指向(用let声明的变量)的变量的作用域都被局限到了这或括号内;例如: for(let i = 0;i<10; ++i){ function test(){ console.log(i); }}test();//结果为9,因为test是全局函数,但是i生成了块级作用域,每次生成test函数都会覆盖前一...原创 2018-04-13 12:12:34 · 1156 阅读 · 0 评论 -
【转】学习JS执行--创建执行上下文(变量对象,作用域链,this)
预执行:创建好执行上下文,有两种,一种是开始执行js代码就创建全局的执行上下文,一种是当某个函数被调用时创建它自己的函数执行上下文。这里也就是本节主要讲的东西,创建执行上下文的三个重要成分。执行:在执行栈中执行,栈顶的执行上下文获得执行权,并按顺序执行当前上下文中的代码,执行完后弹栈销毁上下文,执行权交给下一个栈顶执行上下文。全文拉取地址:https://www.cnblogs.com/Ry-yu...转载 2018-05-02 11:19:02 · 109 阅读 · 0 评论 -
js中的同步和异步【可以理解到ajax的异步】【转自别人的话-个人感觉很好理解】
同步和异步的差别就在于这条流水线上各个流程的执行顺序不同。最基础的异步是setTimeout和setInterval函数,很常见,但是很少人有人知道其实这就是异步,因为它们可以控制js的执行顺序。我们也可以简单地理解为:可以改变程序正常执行顺序的操作就可以看成是异步操作因为在执行程序的时候,浏览器会默认setTimeout以及ajax请求这一类的方法都是耗时程序(尽管可能不耗时),将其加入一个队列...转载 2018-04-25 21:39:12 · 128 阅读 · 1 评论 -
git工作区、暂存区和版本库之间的关系
当前仓库下,如果没有任何的提交,那么版本库就是对应上次提交后的内容。同时版本库里边包含了暂存区http://san-yun.iteye.com/blog/2061647转载 2018-05-10 11:10:53 · 191 阅读 · 0 评论 -
promise的理解【转】
PromisePromise最大的好处是在异步执行的流程中,把执行代码和处理结果的代码清晰地分离了:原创 2018-04-26 19:42:01 · 103 阅读 · 0 评论 -
箭头函数的this指向
当箭头函数都是在方法内部的时候,就是非方法使用的时候指向的是定义时所在的对象;当以方法的方式使用,指向的是window例如var obj = { i: 10, b: () => console.log(this.i, this), c: function() { console.log( this.i, this) }}obj.b(); // undefined window...转载 2018-05-04 16:09:50 · 135 阅读 · 0 评论 -
用ToString生成验证码、字母序列
转自:https://www.zhuwenlong.com/blog/article/563742517a23dedc251837bd最终代码function getCode(len) { len = len || 4; if (len > 6) { // 如果大于6位,我们采用生成多组的方法来处理,每组6位 var time = len/6|0; ...转载 2018-05-17 18:00:13 · 128 阅读 · 0 评论 -
jquery的个人总结《缓慢学习中》
用jquery获取页面元素会把页面元素从页面分割出来,当对选取元素进行操作的时候,比如添加到另一个元素里边,时元素元素会消失,同时会放到另一个元素里。然而用原生js获取页面元素会克隆一份页面元素,并不会切割页面的原来元素。对其进行操作的时候,比如上边的那种情况,他会把选中元素复制一份,来放进去!!!!原来的还在!!!...原创 2018-05-19 16:14:59 · 150 阅读 · 0 评论 -
express 中的 app.use
直白的说use就是给你的当前路径的请求加上中间件,假如这个路径的参数没有传,默认的就是"/",也就是说所有的请求都会走这个中间件处理。中间件的处理是按照挂载顺序执行的,因此app.use的fn到底哪个写在前面,哪个写在后面,这个顺序尤为关键。app.use('/admin', function(req, res, next) { // GET 'http://www.example.com/ad...转载 2018-05-25 15:51:11 · 465 阅读 · 0 评论 -
express和socket.io结合实现轻便实时通讯的服务器
rt原创 2018-05-25 19:33:10 · 486 阅读 · 0 评论 -
vue.js中this为什么可以访问属性的属性【简单解释】
因为el、data、computed都应该理解为Vue对象的声明对象内容的关键字,而不是它的直接属性。那么在data声明的就是它(vm本身)的数据属性,在computed中声明的就是它的计算属性,在methods中声明的就是它的方法。...原创 2018-06-05 20:41:09 · 918 阅读 · 0 评论 -
正则表达式-贪婪与非贪婪匹配
关于贪婪匹配转自:https://blog.csdn.net/icy_xm/article/details/41896517仅供分享转载 2018-04-12 15:57:27 · 157 阅读 · 0 评论 -
关于JS代码的编译预处理
编译预处理有函数声明和变量赋值,关于函数声明的预处理:它会把完整的函数提到这个代码块(如果有多个js文件的话,一个js文件是一个代码块)的开头。如果出现函数名字冲突但是内容不一样的函数,按照后写的。关于变量赋值(var i = value;):它会把var i;提到这个代码块开头,然后给这个变量分配空间,并不会把value 的值赋给它,只有在执行代码段的时候才会 i = value;...原创 2018-03-29 16:27:40 · 218 阅读 · 0 评论 -
js杂记
一、Undefined 这个值表示变量不含有值。可以通过将变量的值设置为 null 来清空变量二、你可以通过两种方式访问对象属性:1.person.lastName;2.person["lastName"];三、如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。这条语句:carname="Volvo";将声明一个全局变量 carname,即使它在函数内执行。同时在函数外调用这个全局变量...原创 2018-03-30 20:43:20 · 93 阅读 · 0 评论 -
nan null underfined的区别
null对应类型object,布尔值false,数字0,字符串“null”undefined对应类型undefined,布尔型false,字符串undefined,数字计算结果一定是NaNNaN不是一个数字(1)undefined与null是相等;(2)NaN与任何值都不相等,与自己也不相等。...原创 2018-03-26 17:13:45 · 746 阅读 · 0 评论 -
js中的函数后边加括号和不加括号的区别
function fun(){ return 5}var a=funvar b=fun()JS中我们把以上代码加粗的部分叫做函数,函数是一种叫做function引用类型的实例,因此函数是一个对象。对象是保存在内存中的,函数名则是指向这个对象的指针。var a = fun 表示把函数名fun这个指针拷贝一份给变量a,但是这不是指函数本身被复制了一份。就好比,地图上上海市(对应函数对象)只有一个...转载 2018-04-02 10:57:33 · 457 阅读 · 0 评论 -
this 在js中的指向
具体参照https://www.cnblogs.com/pssp/p/5216085.html关于对象里的匿名函数自运行的this的指向,他指向window;this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象情况1:如果一个函数中有this,但是它没有被上一级的对象所调用,那么this指向的就是window,这里需...原创 2018-04-02 11:01:17 · 93 阅读 · 0 评论 -
js中__proto__和prototype的区别和关系
首先是关于自己的理解:::: function A(){}; var a = new A(); //每个函数在创建后都有一个属性为prototype的原型 //但是对象的prototype是空 console.log(A.prototype);//指向object的原型 // console.log(a.__proto__);//指向函数A的原型 //co...转载 2018-04-14 16:47:37 · 205 阅读 · 0 评论 -
关于js的call方法的返回值问题
call() 方法在使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法.所以,你调用的方法的返回值就是你所谓的call的返回值了。例如:var a = function(){return 1;}a.call(this);1例如:function A(name){ this.name = name; this.fun = function(){ return ...原创 2018-04-15 09:58:30 · 3912 阅读 · 0 评论 -
javascript 【new】的运行机制
http://www.jb51.net/article/78709.htm总的来说js的函数的prototype内有当前的constructor,而__proto__里边有的是它指向Object的prototype。转载 2018-04-15 10:27:07 · 143 阅读 · 0 评论 -
原型链的指向【转】
Person是一个函数类型的变量,因此自带了prototype属性,prototype属性中的constructor又指向Person本身;通过new关键字生成的Person类的实例p1,通过__proto__属性指向了Person的原型。这里的__proto__只是为了说明实例p1在内部实现的时候与父类之间存在的关联(指向父类的原型),在实际操作过程中实例可以直接通过.获取父类原型中的属性,从而...转载 2018-04-15 10:30:12 · 718 阅读 · 0 评论 -
关于js的参数和this.参数
this.num指的是当前调用者的this的num参数num 指的是当前传入的参数;原创 2018-04-15 13:42:43 · 978 阅读 · 0 评论 -
函数、匿名函数、回调函数、自调函数(转载)
来自https://blog.csdn.net/u012369153/article/details/69948569在JavaScript中,函数也是一种数据类型,定义函数有两种方式:function f(){return 1;}var f=function(){return 1;}12所以,JavaScript中的函数是一种数据,但是它有两个重要的特性:包含的是代码是可执行的 函数的命名规则...转载 2018-04-03 18:03:52 · 1706 阅读 · 0 评论 -
JS中attribute和property的区别
简单认识:property是DOM中的属性,是JavaScript里的对象;attribute是HTML标签上的特性,它的值只能够是字符串;简单理解,Attribute就是dom节点自带的属性,例如html中常用的id、class、title、align等。而Property是这个DOM元素作为对象,其附加的内容,例如childNodes、firstChild等。attributes是属于prop...原创 2018-04-16 20:34:28 · 109 阅读 · 0 评论 -
个人对于 冒泡 选择 插入排序的见解(初级认识)
冒泡排序:从左到右相邻两个数依次比较,大的换后边,小的换前边。假如有10个数字,第一轮需要换9次换完后,最大在最右边,第二轮需要换8次(因为最后一个确定最大不用换),依旧最大在最右边。选择排序:假设,第一个值是最小值,把他的下标赋给min,然后从左到右相邻的两个数依次比较,每次比较后,把最小的值得下标赋给min,然后判断当前假设的最小值的下标和比较后的最小值得下标是否一致,如果不一致,那么交换两个...原创 2018-03-28 20:32:41 · 93 阅读 · 0 评论 -
关于vue钩子函数中使用了异步加载数据,data数据无法在钩子中拿到的问题!!
参考如下!!https://www.cnblogs.com/xkloveme/p/7435271.html转载 2018-06-09 09:58:40 · 8823 阅读 · 1 评论