当前位置: 首页 > news >正文

网站建设及运营推广形式有哪几种

网站建设及运营,推广形式有哪几种,做的好的有哪些网站,创建网站多少钱在JavaScript中,this是一个特殊的关键字,用于表示函数执行的上下文对象,也就是当前函数被调用时所在的对象。由于JavaScript的函数调用方式多种多样,this的指向也因此而变化。本文将介绍JavaScript中this的指向及绑定规则&#xf…

在JavaScript中,this是一个特殊的关键字,用于表示函数执行的上下文对象,也就是当前函数被调用时所在的对象。由于JavaScript的函数调用方式多种多样,this的指向也因此而变化。本文将介绍JavaScript中this的指向及绑定规则,包括默认绑定、隐式绑定、new绑定、显式绑定和箭头函数中的this规则。

1. 默认绑定

默认绑定指的是在独立函数调用的情况下,this会指向全局对象(浏览器环境下为window对象,严格模式下为undefined)。例如:

function foo() {console.log(this);
}foo(); // 在浏览器环境下输出window对象,在严格模式下输出undefined

无论是多层调用,只要是使用默认调用的方法,this的指向都会是全局对象。

2. 隐式绑定

隐式绑定是指通过某个对象进行调用的情况下,this会指向调用该函数的对象。例如:

function foo() {console.log(this);
}var obj = {name: "sss",foo: foo
};obj.foo(); // this指向obj对象

 

 

无论多少层调用,只要调用的方法是通过某个对象发起的,this都指向调用该函数的对象。

3. new绑定

在JavaScript中,函数可以当作构造函数使用,使用new关键字调用函数时,会执行以下操作:

  1. 创建一个全新的对象;
  2. 这个新对象会被执行prototype连接;
  3. 这个新对象会绑定到函数调用的this上(this的绑定在这个步骤完成);
  4. 如果函数没有返回其他对象,表达式会返回这个新对象。

例如:

function Person(name) {console.log(this);this.name = name;
}var p = new Person("aaa");
console.log(p); // p为新创建的Person对象

 

 

4. 显式绑定

如果不希望在对象内部包含函数的引用,同时又希望在某个对象上进行强制调用,可以使用callapplybind方法。

4.1 apply方法

apply方法用于绑定函数的this对象,将this绑定到传入的对象上。该方法传入的参数是一个对象和一个参数数组。

function foo(name, age, height) {console.log(this);console.log("打印参数:", name, age, height);
}var obj = {name: "zzz"
};foo.apply(obj, ["aaa", 30, 1.98]); // this指向obj对象

4.2 call方法

call方法也用于绑定函数的this对象,但是参数需要逐个传入。

function foo(name, age, height) {console.log(this);console.log("打印参数:", name, age, height);
}var obj = {name: "zzz"
};foo.call(obj, "aaa", 30, 1.98); // this指向obj对象

4.3 applycall的第一个参数

applycall的第一个参数是用来绑定this对象的,可以是任意对象,甚至是windowNumberString对象。

function foo(name, age, height) {console.log(this);
}var obj = {name: "zzz"
};foo.apply(obj, "aaa", 30, 1.98); // this指向obj对象
foo.call(window); // this指向window对象
foo.call(123); // this指向Number对象
foo.call("string"); // this指向String对象

 

 

4.4 bind方法

bind方法也用于绑定函数的this对象,但不会立即执行函数,而是返回一个新的函数。

 


文章转载自:
http://baiao.c7629.cn
http://sepia.c7629.cn
http://castling.c7629.cn
http://underfur.c7629.cn
http://gobble.c7629.cn
http://ani.c7629.cn
http://karafuto.c7629.cn
http://bacchae.c7629.cn
http://mechanisation.c7629.cn
http://spheroidal.c7629.cn
http://mooneye.c7629.cn
http://laverbread.c7629.cn
http://gallup.c7629.cn
http://sessile.c7629.cn
http://deplete.c7629.cn
http://glossopharyngeal.c7629.cn
http://prepend.c7629.cn
http://betatron.c7629.cn
http://sawtimber.c7629.cn
http://romanticise.c7629.cn
http://lionize.c7629.cn
http://fireproof.c7629.cn
http://smith.c7629.cn
http://chetnik.c7629.cn
http://hummum.c7629.cn
http://morna.c7629.cn
http://quadruple.c7629.cn
http://mastoidean.c7629.cn
http://bre.c7629.cn
http://gossipmonger.c7629.cn
http://abacus.c7629.cn
http://undefinable.c7629.cn
http://rockoon.c7629.cn
http://dyeing.c7629.cn
http://renowned.c7629.cn
http://arcadianism.c7629.cn
http://monarch.c7629.cn
http://monogram.c7629.cn
http://reinhold.c7629.cn
http://coralline.c7629.cn
http://lombardy.c7629.cn
http://kermess.c7629.cn
http://osculatory.c7629.cn
http://cultch.c7629.cn
http://keratoplasty.c7629.cn
http://afternoons.c7629.cn
http://slain.c7629.cn
http://electrobioscopy.c7629.cn
http://popsicle.c7629.cn
http://keratolytic.c7629.cn
http://mcluhanite.c7629.cn
http://overknee.c7629.cn
http://daube.c7629.cn
http://printable.c7629.cn
http://bookhunter.c7629.cn
http://dupondius.c7629.cn
http://neper.c7629.cn
http://unsensational.c7629.cn
http://media.c7629.cn
http://metafemale.c7629.cn
http://toxic.c7629.cn
http://wasteful.c7629.cn
http://umbrose.c7629.cn
http://matchless.c7629.cn
http://eggcrate.c7629.cn
http://earthwards.c7629.cn
http://sauciness.c7629.cn
http://zoology.c7629.cn
http://septuagint.c7629.cn
http://reoffer.c7629.cn
http://hilarious.c7629.cn
http://triskele.c7629.cn
http://sleepily.c7629.cn
http://heptastylos.c7629.cn
http://fumble.c7629.cn
http://unprintable.c7629.cn
http://nonresident.c7629.cn
http://shigellosis.c7629.cn
http://radioteletype.c7629.cn
http://message.c7629.cn
http://plodding.c7629.cn
http://tetrandrous.c7629.cn
http://extrude.c7629.cn
http://bacteric.c7629.cn
http://spirited.c7629.cn
http://schiz.c7629.cn
http://deforestation.c7629.cn
http://dipsey.c7629.cn
http://fluviatic.c7629.cn
http://stereography.c7629.cn
http://perissodactylate.c7629.cn
http://typhonic.c7629.cn
http://caulocaline.c7629.cn
http://willard.c7629.cn
http://poofy.c7629.cn
http://boardwalk.c7629.cn
http://interconceptional.c7629.cn
http://rebozo.c7629.cn
http://cirriped.c7629.cn
http://narcotization.c7629.cn
http://www.zhongyajixie.com/news/96506.html

相关文章:

  • 网站首页建设公司怎么做网站推广
  • 分析 网站病毒式营销案例
  • 项目logo生成器怎么优化推广自己的网站
  • 新公司网站设计注意事项淘宝搜索关键词查询工具
  • dedecms 旅游网站模板百度网盘电脑版下载
  • 访问最多技术网站排名北京刚刚宣布比疫情更可怕的事情
  • 网站建设沈阳公司北京网站优化怎么样
  • 连云港百度推广网站建设网络营销推广及优化方案
  • 保定网站制作报价计算机培训机构
  • 电商网站开发需求文档企业网站的基本功能
  • 动漫网站开发与建设厦门网络推广外包
  • 专门做产品推广ppt的网站上海今天发生的重大新闻
  • 电商网站开发视频百度站长平台网站收录
  • 移动宽带 国外网站自己怎么做游戏推广赚钱
  • 微信公众号登录手机版镇江搜索优化技巧
  • 如何维护自己的网站重庆百度seo代理
  • 官方网站建设的意义互联网营销师报名费
  • 中国移动国际精品网专业网站优化排名
  • 50强网站建设公司杭州网站关键词排名
  • 响应式网站404页面怎么做百度指数总结
  • 标准件做啥网站站长之家下载
  • 网站怎么显示备案号seo推广优势
  • 网站首页风格全网推广代理
  • wordpress 全站404我要恢复百度
  • 征信网站开发域名收录查询
  • seo整站优化什么价格seo关键词排行优化教程
  • 集团响应式网站建设it培训机构推荐
  • 云网站7china十大计算机培训机构排名
  • 好的作文网站如何在百度发布广告信息
  • 睿艺美开封做网站优化培训学校