call和apply的异同】的更多相关文章

共同点: 作用:调用一个对象的一个方法,以另一个对象替换当前对象.将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象.如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj. 以call为例,语法:obj1.method1.call(obj2,argument1,argument2) 举一个具体的例子 function add(a,b) {     alert(a+b); } function sub(a,b) {     alert(a-b)…
今天看到了js的call与apply的异同,想着整理一下知识点,发现了一篇好文章,分享过来给大家,写的非常好! 参考: http://www.cnblogs.com/delin/archive/2010/06/17/1759695.html http://blog.csdn.net/myhahaxiao/article/details/6952321 1.对象的继承,一般的做法是复制:Object.extend prototype.js的实现方式是: Object.extend = functi…
1. JavaScript是一门什么样的语言,它有什么特点?2.JavaScript的数据类型都有什么?3.请描述一下 cookies,sessionStorage 和 localStorage 的区别?4.webSocket如何兼容低浏览器?(阿里)5.this和它声明环境无关,而完全取决于他的执行环境6.JavaScript异步编程常用的四种方法7.在严格模式('use strict')下进行 JavaScript 开发有神马好处?8.神马是 NaN,它的类型是神马?怎么测试一个值是否等于…
一.闭包和函数 (一)什么是闭包函数 概念:简单说就是函数中嵌套函数,嵌套在这里面的函数叫做闭包函数,外面的函数叫做闭包环境 作用:通过闭包函数,可以访问到闭包函数所在局部作用域中的变量及参数 特点:闭包的特点或本质:将局部变量常驻内存,这既是它的优点也是它的缺点,使用不当还会造成内存泄漏 闭包的原理:闭包是利用JS中的垃圾回收机制,当一个函数被调用时,会开辟空间,函数调用结束,会释放空间,但如果被释放空间时,发现其中有变量正在被其他函数使用时,则这个变量会常驻内存而不被回收 二.继承和函数 (…
子承父业 该方法利用了call,apply,按照原有的方式进行复制,做一些改进,最后进行事务处理.废话不多说,直接看例子. 在这里我提一下,call和apply的异同:它们两个都可以改变this指向,而且接受的第一个参数都是this需要指向的对象它们的区别就在于传入的参数形式不同.call接受一串参数需要逐一列出来,apply接受一个参数数组.具体代码我就不赘述了. 原型链继承 把我的使用权限给你,你可以直接拿去用,减少资源浪费. 解释一下代码:先创建一个原始的对象fn1,然后给它的原型添加属性…
1.面向对象的三个特征?面向对象的五个基本设计原则? 2.接口与抽象类的区别? 3.谈谈设计模式? 4.线程与进程的区别?开发多线程程序应该考虑哪些问题? 5.简述 .NET中的Task? 6.简述.NET字符串驻留池(Intern Pool)? 7.简述.NET内存分配机制? 8.简述 .NET的GC机制? 9.Dictionary与Hashtable分别有哪些使用限制? 10.简述委托? 11.简述匿名函数与lambda表达式? 12.事务?存储过程?触发器? 13.嵌套子查询与表连接查询性…
前言 this是函数中的隐形参数,它绑定的值取决于函数的调用位置. this的定义 <你不知道的js>中是这样说的:是函数体内的隐式参数,this就是记录函数调用上下文的一个属性.可以在函数体中使用this引用函数的调用上下文.this的绑定关注的是函数的调用位置. 调用位置:是函数在调用时的位置,区别于函数声明时的位置. this的绑定规则 this绑定方式取决于函数的调用位置,根据不同的场景,有四中绑定方式(默认.隐式.显示.构造调用中的绑定).多种情况同时存在时,依靠的是这四中规则的优先…
String: 空字符串等于Boolean的false; htmlString: 包括起始tag和结束tag的字符串,代表html代码: Number:双精度64位,跟string一样属于immutable,基于c语言的运算符都适用于此值:0默认为false,!0为true: Math函数,parseInt函数(各进制到int的转换): 转换为字符串,""+1+2==“12”,""+(1+3)==“4”...... NaN,非Number的对象会返回NaN,用isN…
本周主要想完成工作中大屏地图相关的知识,所以学习的时间不是很长 dsa.js(数据结构) 拖了两个星期还没看,等啥时候继续研究算法和数据结构再看源码 GoJS 有时间要好好研究下 https://github.com/NorthwoodsSoftware/GoJS sketchjs 画图 http://soulwire.github.io/sketch.js/ 发现一个api直接看怎么实现的 https://collect.js.org/api JavaScript 语言精髓 https://l…
前言 本文旨在记录JavaScript中面向对象的基础知识 搞明白JavaScript中的面向对象 一切都是对象 JavaScript中,除了基本类型外,其它类型都是对象类型 所谓对象就是若干属性的集合 数组.函数等都是对象,对象还是对象.像Number.Array.Function等这些函数,就是JavaScript默认的内建对象,可以直接使用 ,因此也常说JavaScript是基于对象的语言 对象里面的一切都是属性,方法也是属性,依然表示为键值对的形式 函数也可以有对象属性,其中JQuery…