Html5游戏封包,学习JavaScript-10-基本封包类型

学习要点:

1.基本包装类型概述

2.Boolean类型

3.Number类型

4.String类型

为了便于操作基本类型值,ECMAScript提供了3个特殊的引用类型:Boolean、Number

和String。这些类型与其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。

实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,

从而能够调用一些方法来操作这些数据。

一.基本包装类型概述

var box='Mr.

Lee'; //定义一个字符串

var box2=box.substring(2); //截掉字符串前两位

alert(box2); //输出新字符串

变量box是一个字符串类型,而box.substring(2)又说明它是一个对象(PS:只有对象才

会调用方法),最后把处理结果赋值给box2。'Mr. Lee'是一个字符串类型的值,按道理它不

应该是对象,不应该会有自己的方法,比如:

alert('Mr.Lee'.substring(2)); //直接通过值来调用方法

1.字面量写法:

varbox='Mr.

Lee'; //字面量

box.name='Lee'; //无效属性

box.age=function(){ //无效方法

return 100;

};

alert(box); //Mr.Lee

alert(box.substring(2)); //.Lee

alert(typeof

box); //string

alert(box.name); //undefined

alert(box.age()); //错误

2.new运算符写法:

var box=newString('Mr.Lee'); //new运算符

box.name='Lee'; //有效属性

box.age=function(){ //有效方法

return 100;

};

alert(box); //Mr.Lee

alert(box.substring(2)); //.Lee

alert(typeof

box); //object

alert(box.name); //Lee

alert(box.age()); //100

以上字面量声明和new运算符声明很好的展示了他们之间的区别。但有一定还是可以

肯定的,那就是不管字面量形式还是new运算符形式,都可以使用它的内置方法。并且

Boolean和Number特性与String相同,三种类型可以成为基本包装类型。

PS:在使用new运算符创建以上三种类型的对象时,可以给自己添加属性和方法,但

我们建议不要这样使用,因为这样会导致根本分不清到底是基本类型值还是引用类型值。

二.Boolean类型

Boolean类型没有特定的属性或者方法。

三.Number类型

Number类型有一些静态属性(直接通过Number调用的属性,而无须new运算符)和方

法。

Number静态属性

属性 描述

MAX_VALUE 表示最大数

MIN_VALUE 表示最小值

NaN 非数值

NEGATIVE_INFINITY 负无穷大,溢出返回该值

POSITIVE_INFINITY 无穷大,溢出返回该值

prototype 原型,用于增加新属性和方法

Number对象的方法

方法 描述

toString() 将数值转化为字符串,并且可以转换进制

toLocaleString() 根据本地数字格式转换为字符串

toFixed() 将数字保留小数点后指定位数并转化为字符串

toExponential() 将数字以指数形式表示,保留小数点后指定位数并转化为字符串

toPrecision() 指数形式或点形式表述数,保留小数点后面指定位数并转化为字符串

varbox=1000.789;

alert(box.toString()); //转换为字符串,传参可以转换进制

alert(box.toLocaleString()); //本地形式,1,000.789

alert(box.toFixed(2)); //小数点保留,1000.78

alert(box.toExponential()); //指数形式,传参会保留小数点

alert(box.toPrecision(3)); //指数或点形式,传参保留小数点

四.String类型

String类型包含了三个属性和大量的可用内置方法。

String对象属性

属性 描述

length 返回字符串的字符长度

constructor 返回创建String对象的函数

prototype 通过添加属性和方法扩展字符串定义

String也包含对象的通用方法,比如valueOf()、toLocaleString()和toString()方法,但这

些方法都返回字符串的基本值。

字符方法

方法 描述

charAt(n) 返回指定索引位置的字符

charCodeAt(n) 以Unicode编码形式返回指定索引位置的字符

varbox='Mr.Lee';

alert(box.charAt(1)); //r

alert(box.charCodeAt(1)); //114

alert(box[1]); //r,通过数组方式截取

PS:box[1]在IE浏览器会显示undefined,所以使用时要慎重。字符串操作方法

方法 描述

concat(str1...str2) 将字符串参数串联到调用该方法的字符串

slice(n,m) 返回字符串n到m之间位置的字符串

substring(n,m) 同上

substr(n,m) 返回字符串n开始的m个字符串

varbox='Mr.Lee';

alert(box.concat('is', ' Teacher', '!')); //Mr.LeeisTeacher!

alert(box.slice(3)); //Lee

alert(box.slice(3,5)); //Le

alert(box.substring(3)); //Lee

alert(box.substring(3,5)); //Le

alert(box.substr(3)); //Lee

alert(box.substr(3,5)); //Lee

var box='Mr.Lee';

alert(box.slice(-3)); //Lee,6 (-3)=3位开始

alert(box.substring(-3)); //Mr.Lee 负数返回全部

alert(box.substr(-3)); //Lee,6 (-3)=3位开始

var box='Mr.Lee';

alert(box.slice(3,-1)); //Le6

(-1)=5,(3,5)

alert(box.substring(3,-1)); //Mr.

第二参为负,直接转0,

//并且方法会把较小的数字提前,(0,3)

alert(box.substr(3,-1)); //'' 第二参数为负,直接转0,(3,0)

PS:IE的JavaScript实现在处理向substr()方法传递负值的情况下存在问题,它会返回原始字符串,使用时要切记。字符串位置方法

方法 描述

indexOf(str,n)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Manifest游戏封包是一种用于存储游戏资源的文件格式,它能够帮助游戏开发者更加高效地管理和使用游戏资源。Manifest封包中包含了游戏资源的信息、定位方式以及其他元数据,这些信息有助于游戏引擎快速准确地加载游戏资源。同时,Manifest封包还可以支持资源压缩和加密,以确保游戏资源的安全性和节省存储空间。 使用Manifest封包可以带来许多好处,包括: 1. 更快的加载速度:Manifest封包中存储了游戏资源的位置和信息,游戏引擎可以快速定位和加载资源,省去了在文件系统中搜索和读取资源的时间。 2. 更高的安全性:Manifest封包可以支持资源的加密和压缩,保护游戏资源不被盗取或篡改。 3. 更简单的管理:Manifest封包能够将多个游戏资源打包到一个文件中,避免了资源散落在不同的文件夹中,使得游戏开发者更加方便地管理游戏资源。 4. 更小的游戏包体:Manifest封包支持资源压缩,可以缩小游戏包体的大小,减少玩家下载和更新游戏的时间和流量。 总之,Manifest封包是一种非常重要的游戏开发工具,在游戏资源的管理和使用上发挥着重要的作用。 ### 回答2: Manifest游戏封包是指包含游戏资源文件的清单文件,常见于游戏开发中。在制作游戏时,游戏文件会被拆分成多个资源文件,如图片、音频、模型等,这些资源文件都需要被封装在一起,以便于游戏程序的读取和管理。 Manifest游戏封包一般包含了游戏中所需加载的所有资源文件的名称、文件路径、版本号等相关信息。游戏程序在启动时,会读取Manifest游戏封包文件,然后根据清单信息去加载游戏所需的资源文件,确保游戏能够正常运行。 Manifest游戏封包除了提供资源文件清单之外,还能够对游戏资源文件进行压缩、加密等处理,为游戏的安全性和性能提供了一定的保障。 总之,Manifest游戏封包是一种有效的游戏资源管理方式,使得游戏的开发、测试和发布变得更加方便、高效、安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值