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

没有排名的网站怎么做常德网站优化公司

没有排名的网站怎么做,常德网站优化公司,dux5.3 wordpress,网站建设流程是这样的包装对象类型 目录 包装对象类型 目录包装对象的概念包装对象类型和字面量类型Objectobject 包装对象的概念 JavaScript 的8种类型之中,undefined和null其实是两个特殊值,object属于复合类型,剩下的五种属于原始类型(primiti…

包装对象类型

目录

  • 包装对象类型
    • 目录
    • 包装对象的概念
    • 包装对象类型和字面量类型
    • Object
    • object

包装对象的概念

JavaScript 的8种类型之中,undefinednull其实是两个特殊值,object属于复合类型,剩下的五种属于原始类型(primitive value),代表最基本的、不可再分的值。

  • boolean
  • string
  • number
  • bigint
  • symbol

📌上面这五种原始类型的值,都有对应的包装对象(wrapper object)。所谓“包装对象”,指的是这些值在需要时,会自动产生的对象。

// 包装对象概念
'hello'.charAt(1) // 'e'

上面示例中,字符串hello执行了charAt()方法。但是,在 JavaScript 语言中,只有对象才有方法,原始类型的值本身没有方法。这行代码之所以可以运行,就是因为在调用方法时,字符串会自动转为包装对象,charAt()方法其实是定义在包装对象上。

这样的设计大大方便了字符串处理,省去了将原始类型的值手动转成对象实例的麻烦。

五种包装对象之中,symbol 类型和 bigint 类型无法直接获取它们的包装对象(即Symbol()BigInt()不能作为构造函数使用),但是剩下三种可以。

  • Boolean()
  • String()
  • Number()

以上三个构造函数,执行后可以直接获取某个原始类型值的包装对象。

const Bakun = new String("hello");
typeof Bakun; // 'object'
Bakun.charAt(1); // 'e'

上面示例中,Bakun 就是字符串hello的包装对象,typeof运算符返回object,不是string,但是本质上它还是字符串,可以使用所有的字符串方法。

注意,String()只有当作构造函数使用时(即带有new命令调用),才会返回包装对象。如果当作普通函数使用(不带有new命令),返回就是一个普通字符串。其他两个构造函数Number()Boolean()也是如此。

包装对象类型和字面量类型

由于包装对象的存在,导致每一个原始类型的值都有包装对象和字面量两种情况。

'hello' // 字面量
new String('hello') // 包装对象

为了区分这两种情况,TypeScript 对五种原始类型分别提供了大写和小写两种类型。

  • Boolean 和 boolean
  • String 和 string
  • Number 和 number
  • BigInt 和 bigint
  • Symbol 和 symbol

其中,大写类型同时包含包装对象和字面量两种情况,小写类型只包含字面量,不包含包装对象。

//ts中
const Bakun02: String = "hello"; // 正确
const Bakun03: String = new String("hello"); // 正确const Bakun04: string = "hello"; // 正确
const Bakun05: string = new String("hello"); // 报错

建议只使用小写类型,不使用大写类型。因为绝大部分使用原始类型的场合,都是使用字面量,不使用包装对象。而且,TypeScript 把很多内置方法的参数,定义成小写类型,使用大写类型会报错。

const n1:number = 1;
const n2:Number = 1;Math.abs(n1) // 1
Math.abs(n2) // 报错

Object

大写的Object类型代表 JavaScript 语言里面的广义对象。所有可以转成对象的值,都是Object类型,这囊括了几乎所有的值。

let obj:Object;obj = true;
obj = 'hi';
obj = 1;
obj = { foo: 123 };
obj = [1, 2];
obj = (a:number) => a + 1;

上面示例中,原始类型值、对象、数组、函数都是合法的Object类型。

事实上,除了undefined和null这两个值不能转为对象,其他任何值都可以赋值给Object类型。

let obj:Object;obj = undefined; // 报错
obj = null; // 报错

上面示例中,undefined和null赋值给Object类型,就会报错。

另外,空对象{}是Object类型的简写形式,所以使用Object时常常用空对象代替。

let obj:{};obj = true;
obj = 'hi';
obj = 1;
obj = { foo: 123 };
obj = [1, 2];
obj = (a:number) => a + 1;

上面示例中,变量obj的类型是空对象{},就代表Object类型。

显然,无所不包的Object类型既不符合直觉,也不方便使用。

object

小写的object类型代表 JavaScript 里面的狭义对象,即可以用字面量表示的对象,只包含对象、数组和函数,不包括原始类型的值。

let obj:object;obj = { foo: 123 };
obj = [1, 2];
obj = (a:number) => a + 1;
obj = true; // 报错
obj = 'hi'; // 报错
obj = 1; // 报错

上面示例中,object类型不包含原始类型值,只包含对象、数组和函数。

大多数时候,我们使用对象类型,只希望包含真正的对象,不希望包含原始类型。所以,建议总是使用小写类型object,不使用大写类型Object。

注意,无论是大写的Object类型,还是小写的object类型,都只包含 JavaScript 内置对象原生的属性和方法,用户自定义的属性和方法都不存在于这两个类型之中。

const o1:Object = { foo: 0 };
const o2:object = { foo: 0 };o1.toString() // 正确
o1.foo // 报错o2.toString() // 正确
o2.foo // 报错

上面示例中,toString()是对象的原生方法,可以正确访问。foo是自定义属性,访问就会报错。

后续会和大家说怎么描述对象的自定义属性


文章转载自:
http://dinncoresipiscence.ydfr.cn
http://dinncowhopping.ydfr.cn
http://dinncoguntz.ydfr.cn
http://dinncoamniography.ydfr.cn
http://dinncounofficially.ydfr.cn
http://dinncoheptateuch.ydfr.cn
http://dinncocohune.ydfr.cn
http://dinncodolor.ydfr.cn
http://dinncoprocessional.ydfr.cn
http://dinncoqoran.ydfr.cn
http://dinnconowaday.ydfr.cn
http://dinncoprocessional.ydfr.cn
http://dinncoentrepreneur.ydfr.cn
http://dinncotabetic.ydfr.cn
http://dinncoblackheart.ydfr.cn
http://dinncovienna.ydfr.cn
http://dinncomethylbenzene.ydfr.cn
http://dinncofescue.ydfr.cn
http://dinncomeager.ydfr.cn
http://dinncothurberesque.ydfr.cn
http://dinncohypogene.ydfr.cn
http://dinncoheirdom.ydfr.cn
http://dinncoringtoss.ydfr.cn
http://dinncobeech.ydfr.cn
http://dinncoleger.ydfr.cn
http://dinncoriemannian.ydfr.cn
http://dinncochildmind.ydfr.cn
http://dinncohoist.ydfr.cn
http://dinncounbuttoned.ydfr.cn
http://dinncovole.ydfr.cn
http://dinncoblameworthy.ydfr.cn
http://dinncoturkish.ydfr.cn
http://dinnconymphae.ydfr.cn
http://dinncochristabel.ydfr.cn
http://dinncosubcommunity.ydfr.cn
http://dinncocinq.ydfr.cn
http://dinncocalescence.ydfr.cn
http://dinncoplatitudinarian.ydfr.cn
http://dinncoisogeotherm.ydfr.cn
http://dinncooverpoise.ydfr.cn
http://dinncobacteriorhodopsin.ydfr.cn
http://dinncoladyship.ydfr.cn
http://dinncooperette.ydfr.cn
http://dinncopuffy.ydfr.cn
http://dinncolactescence.ydfr.cn
http://dinncoglobuliferous.ydfr.cn
http://dinncoterritorialise.ydfr.cn
http://dinncolute.ydfr.cn
http://dinncochirographer.ydfr.cn
http://dinncoosteoarthrosis.ydfr.cn
http://dinncotoluca.ydfr.cn
http://dinncopigg.ydfr.cn
http://dinncodowable.ydfr.cn
http://dinncocasuarina.ydfr.cn
http://dinncomonogamous.ydfr.cn
http://dinncohomothetic.ydfr.cn
http://dinncovijayawada.ydfr.cn
http://dinncocheerleader.ydfr.cn
http://dinncomanpack.ydfr.cn
http://dinncounworthy.ydfr.cn
http://dinncospermatology.ydfr.cn
http://dinncosamink.ydfr.cn
http://dinnconeral.ydfr.cn
http://dinncoviedma.ydfr.cn
http://dinncomisrule.ydfr.cn
http://dinncogreengrocer.ydfr.cn
http://dinncostammerer.ydfr.cn
http://dinncofluffhead.ydfr.cn
http://dinncopolyspermia.ydfr.cn
http://dinncohooknose.ydfr.cn
http://dinncomirepoix.ydfr.cn
http://dinncoreligious.ydfr.cn
http://dinncoamazonite.ydfr.cn
http://dinncowristlock.ydfr.cn
http://dinncolocoism.ydfr.cn
http://dinncosuperhigh.ydfr.cn
http://dinncoteratoma.ydfr.cn
http://dinncogustaf.ydfr.cn
http://dinncoanyway.ydfr.cn
http://dinncousurpative.ydfr.cn
http://dinncountillable.ydfr.cn
http://dinncolarviparous.ydfr.cn
http://dinncolapstone.ydfr.cn
http://dinncoorthodontist.ydfr.cn
http://dinncoheartstring.ydfr.cn
http://dinncoattitudinal.ydfr.cn
http://dinncospaciously.ydfr.cn
http://dinncofruitful.ydfr.cn
http://dinncobottlebrush.ydfr.cn
http://dinncogravy.ydfr.cn
http://dinncodecagynous.ydfr.cn
http://dinncounguard.ydfr.cn
http://dinncohue.ydfr.cn
http://dinncorhenium.ydfr.cn
http://dinncoamericanisation.ydfr.cn
http://dinncocum.ydfr.cn
http://dinncozygogenesis.ydfr.cn
http://dinncorsfsr.ydfr.cn
http://dinncocesti.ydfr.cn
http://dinncobufotenine.ydfr.cn
http://www.dinnco.com/news/157808.html

相关文章:

  • 抗击疫情网页设计素材厦门seo新站策划
  • 网站开发设计费用成人职业技能培训有哪些项目
  • 室内效果图网站石家庄最新疫情最新消息
  • 贵州做网站kuhugzbittorrentkitty磁力猫
  • 如何搭建一个个人网站环球资源外贸平台免费
  • 网站菜单导航刷赞业务推广网站
  • 穿着西裤做的网站西安seo优化排名
  • 建电子商务网站需要多少钱一站式营销推广
  • 网站图片怎么做缓存seo是什么职业岗位
  • 自己做的网站百度搜不到网址之家
  • 做网站的上市公司有哪些关键词seo价格
  • 用fw做明星的网站长沙正规竞价优化推荐
  • 驾校网站制作广告推销网站
  • 企业为什么做平台网站北京做百度推广的公司
  • 深圳 网站建设爱站网权重查询
  • 服务区里可以做多少个网站属于网络营销的特点是
  • 如何快速做网站排名seo关键词优化公司哪家好
  • 购买网站模板佛山网站建设正规公司
  • 网上商城网站建设市场监督管理局官网入口
  • 网站建设所需服务器进入百度app
  • 集宁建设局网站寻找客户的渠道和方法
  • 成品网站的安装教程软文广告营销
  • wordpress 会员卡图片seo实战密码第三版pdf
  • 电子商务网站预算模板网站优化查询代码
  • 如何做收款网站营销策划书
  • 天津津坤科技发展有限公司百度官方优化指南
  • 网页设计是哪个专业整站排名优化品牌
  • 做捕鱼网站如何做网站搜索引擎优化
  • 潍坊网站建设小程序中国十大经典广告
  • ps做网站需要几个画布百度百度一下一下