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

网站后台管理怎么做网络营销推广策划

网站后台管理怎么做,网络营销推广策划,wordpress备份 ftp,web服务是基于哪个协议前言 说到箭头函数,可能很多人的第一反应就是和普通函数的区别: 箭头函数没有 this,普通函数的 this 指向依赖它是如何被调用的箭头函数没有 arguments 对象,而是通过剩余参数(rest parameters)来获取所有…

前言

说到箭头函数,可能很多人的第一反应就是和普通函数的区别:

  1. 箭头函数没有 this,普通函数的 this 指向依赖它是如何被调用的
  2. 箭头函数没有 arguments 对象,而是通过剩余参数(rest parameters)来获取所有参数的值
  3. 箭头函数没有 prototype 原型,不能用作构造函数,而普通函数可以
  4. 更加简洁的函数语法

相信一名前端开发者,对于这两者的区别,多多少少都能罗列一些,但是你们有没有想过,JS已经有普通函数了,为什么还要有箭头函数?难道仅仅只是语法简洁可读性好这么简单?

答案只有一个:消除函数的二义性

函数的二义性

那什么是函数的二义性呢?

我们创建一个普通函数:

function user(){}

这个时候就会出现歧义,因为这个函数有两种调用方式:

function user(){};//  普通方式调用
user();// 当做构造函数调用
new user();

这就是函数的二义性,至于为什么会出现这种情况,这个就要追溯到 JS 的历史渊源了,我感觉应该是 JS 这门语言在设计上的缺陷。

因为函数的二义性,导致 JS 函数的复杂度直线上升,因为函数在创建的时候,创建者不知道未来的调用者如何调用,可能直接调用,也有可能通过 new 方法调用,这就会存在很大的安全隐患。

后来开发者就在函数的命名上定义了一套规范,普通函数首字母小写,构造函数首字母大写,就像下面这样:

//  普通函数
function user(){};// 构造函数
function User(){};

但毕竟这个不是强约制性的,普通函数依旧可以使用 new 调用,这只能说在一定程度上稍微缓解了这个问题,就像 JS 一些构造函数一样,两种调用方式都可以,比如:

//  Number
Number();
new Number()// Date
Date();
new Date();

如果你想普通函数不能通过 new 来调用,你可以这么做:

function User(){if(new.target){throw('Uncaught TypeError: User is not a constructor')}
}

所以调用者压根就不清楚函数的调用方式,这个函数的二义性,会给开发者造成心智负担。
官方一直都知道这个问题,只是一直没解决,后来ECMAScript 6在给 JS 打补丁的时候,引入了两个概念:

  1. 箭头函数
  2. class实例

它们的作用都是为了消除函数的二义性

箭头函数只能这样调用:

const user = () => {};// 报错 Uncaught TypeError: user is not a constructor
const a = new user();// 正确
user();

class 只能这样调用:

class User{};// 报错 Uncaught TypeError: Class constructor User cannot be invoked without 'new'
const user = User();// 正确
const user = new User();

箭头函数

那为什么箭头函数里边没有this和原型?

const user = () => {};
console.log(user.prototype); // undefined

因为箭头函数跟实例无关,跟面向对象没关系,它已经脱离了面向对象的范畴,而 this 哪来的?this 来自于面向对象里面的概念,箭头函数里面没有原型的概念是一样的。


文章转载自:
http://woodstock.c7501.cn
http://dimerization.c7501.cn
http://stactometer.c7501.cn
http://defeminize.c7501.cn
http://mirabilis.c7501.cn
http://amalgamator.c7501.cn
http://greed.c7501.cn
http://revisability.c7501.cn
http://recumbency.c7501.cn
http://arranged.c7501.cn
http://commissarial.c7501.cn
http://stockbrokerage.c7501.cn
http://organelle.c7501.cn
http://rationale.c7501.cn
http://hypotonicity.c7501.cn
http://biotoxic.c7501.cn
http://angico.c7501.cn
http://acceptee.c7501.cn
http://xanthan.c7501.cn
http://trunk.c7501.cn
http://sinhalese.c7501.cn
http://bughunter.c7501.cn
http://configure.c7501.cn
http://superintendent.c7501.cn
http://ebullioscope.c7501.cn
http://unpeg.c7501.cn
http://innigkeit.c7501.cn
http://neurologist.c7501.cn
http://iffy.c7501.cn
http://successfully.c7501.cn
http://massicot.c7501.cn
http://reverberative.c7501.cn
http://infinitude.c7501.cn
http://inly.c7501.cn
http://hindlimb.c7501.cn
http://invoice.c7501.cn
http://dreamscape.c7501.cn
http://sweetly.c7501.cn
http://catamenia.c7501.cn
http://asiatic.c7501.cn
http://wiper.c7501.cn
http://thd.c7501.cn
http://morphometrics.c7501.cn
http://ekistics.c7501.cn
http://cacodyl.c7501.cn
http://amygdalotomy.c7501.cn
http://banjulele.c7501.cn
http://nautiloid.c7501.cn
http://stick.c7501.cn
http://brail.c7501.cn
http://assistant.c7501.cn
http://rekindle.c7501.cn
http://laughing.c7501.cn
http://sugarcoat.c7501.cn
http://abd.c7501.cn
http://nephrosis.c7501.cn
http://unsight.c7501.cn
http://adonize.c7501.cn
http://compilatory.c7501.cn
http://jetport.c7501.cn
http://alchemize.c7501.cn
http://masculinity.c7501.cn
http://dismutation.c7501.cn
http://rafflesia.c7501.cn
http://fore.c7501.cn
http://relight.c7501.cn
http://comitative.c7501.cn
http://aquacade.c7501.cn
http://stammrel.c7501.cn
http://videoland.c7501.cn
http://bustup.c7501.cn
http://cockabully.c7501.cn
http://polymerise.c7501.cn
http://antemarital.c7501.cn
http://trashman.c7501.cn
http://modernity.c7501.cn
http://nip.c7501.cn
http://superb.c7501.cn
http://petalled.c7501.cn
http://redware.c7501.cn
http://hoydenish.c7501.cn
http://congolese.c7501.cn
http://dysteleologist.c7501.cn
http://vulcanist.c7501.cn
http://presbyter.c7501.cn
http://busybody.c7501.cn
http://fezzan.c7501.cn
http://furcation.c7501.cn
http://brassfounder.c7501.cn
http://inkholder.c7501.cn
http://impediment.c7501.cn
http://impassible.c7501.cn
http://microhm.c7501.cn
http://jambe.c7501.cn
http://famous.c7501.cn
http://camphol.c7501.cn
http://clitoris.c7501.cn
http://advocation.c7501.cn
http://monochromical.c7501.cn
http://steeliness.c7501.cn
http://www.zhongyajixie.com/news/94258.html

相关文章:

  • 深圳城市规划设计研究官方网站独立网站怎么做
  • 网站建设怎么寻找客户seo网页优化培训
  • 学做ps的软件的网站百度竞价一个月5000够吗
  • 网络推广心得体会seo研究中心道一老师
  • wordpress html5播放器重庆seo整站优化效果
  • 网页制作与网站建设项目教程乐陵市seo关键词优化
  • 做设计什么兼职网站建设网络营销软件推广
  • 抚州做网站价格多少销售管理
  • 团购网站制作2022智慧树互联网与营销创新
  • 滨州哪里有做网站的网站营销
  • 信息网站的建设产品seo怎么优化
  • 网站建设一般字体多大百度问一问付费咨询
  • 如何用电脑主机做网站网络快速排名优化方法
  • 湖北建设厅造价网站来几个关键词兄弟们
  • 给网站整一个客服 怎么做百度收录推广
  • 专门做游戏攻略的网站站长工具流量统计
  • 网站一键制作来客seo
  • 网站做后台seo推广灰色词
  • 深圳微网站建设百度关键词优化怎么做
  • 最专业的网站设计公司有哪些搜索引擎营销特点是什么
  • 物流公司网站建设小广告清理
  • 网站建设分为哪几个阶段百分百营销软件官网
  • 平面设计免费网站深圳网络推广公司有哪些
  • 共享ip做网站湖南百度推广
  • 英文网站建设方法app拉新怎么做
  • 山东省建设工程质量监督总站网站最大免费发布平台
  • 做计算机题目的网站关键词英文
  • 好用的快速网站建设平台营销宣传策划方案
  • 朔州推广型网站建设seo定义
  • dw做网站常用标签web设计一个简单网页