JavaScript
文章平均质量分 78
小阮2018
这个作者很懒,什么都没留下…
展开
-
js方法call()和apply()和bind()学习
相似之处都是用来改变函数的this对象的指向的。第一个参数都是this要指向的对象。都可以利用后续参数传参。区别之处调用方法,call和apply改变函数指向后直接调用函数,bind返回的是一个函数,需要再调用传参方式,call传参一一对应,分别单独传参;apply传参为整一个数组(元素为传入的参数);bind传参也是一一对应,也可以在bind方法的时候不传参,在调用返回的函数中传参。例子1:var xw = { name : "小王", gender原创 2020-12-03 15:25:15 · 172 阅读 · 0 评论 -
js深拷贝的理解与方法
来源于某次面试,很多时候我们都有这种感觉,原理我好像懂诶,但是要我写的话我能不能百度一下【狗头】。js的深拷贝和浅拷贝的区别一般来说,基本数据类型的复制,不存在深浅拷贝之分,复制的结果是创建一个完全独立于原值的新值,可以认为基本数据类型的拷贝都是深拷贝。需要仔细研究的是引用数据类型://a为引用类型,以下复制为浅拷贝var a = {x:1,y:2};var b = a;a被赋值,从a向b赋值,此时复制的是保存在栈内存中的值。引用类型的值是保存在内存中的对象,但不是实际的对象,而是对象的引用,原创 2020-07-03 14:19:32 · 174 阅读 · 0 评论 -
window.open.postMessage用法
postMessage的基本用法postMessage可以解决跨域的传值问题,一般可以认为是父页面向子页面传递消息。发送数据(父页面):otherWindow.postMessage(message, targetOrigin, [transfer]);otherWindow:其他窗口的一个引用,可以是window.open(‘xxx’)、window.opener等等(目前只用过这两种...原创 2020-02-24 15:38:40 · 8899 阅读 · 0 评论 -
jquery自动滚动表格
想要做出日志表格自动滚动的样式,百度一下,发现大部分都是通过jQuery和定时器结合去实现的,记下来记下来~注意点1.主要通过$obj.css(),改变top(结合position)或者margin-top属性,产生滚动效果。2.滚动的操作对象主要是tr,因此thead的tr也有可能会受到影响,所以最好在html代码中设置2个table,1个放thead,1个放tbody,滚动操作第2个。...原创 2019-09-30 13:31:24 · 2578 阅读 · 0 评论 -
JavaScript变量(基本类型和引用类型)、执行环境及作用域和内存问题
基本类型和引用类型的值两种不同的数据类型:基本类型值和引用类型值。基本类型值指的是简单的数据段,而引用类型值指那些可能有多个值构成的对象。基本类型5种基本数据类型:Undefined、Null、Boolean、Number和String,这5种数据类型是按值访问,因为可以操作保存在变量中的实际的值。引用类型引用类型的值是保存在内存中的对象。JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。为此,引用类型的值原创 2020-05-11 13:55:28 · 173 阅读 · 0 评论