发表于: 2017-07-27 22:21:32

1 780


今天完成的事情:


看了一下JavaScript基本包装类型

为了方便操作基本类型,JavaScript提供了三个特殊的引用类型:

Boolean,Number,String

每当读取基本类型的值的时候,后台就会创建一个对应的基本包装类型的对象,从而我们可以调用一些方法来操作

var box = "mr.right";      // 声明基本类型值
alert(box.substring(2));    //.right
alert('jewel'.substring(2));    //wel,说明此方法也是可行的

对象.方法(参数),是引用类型的写法,有'.'说明是对象调用方法。而box是基本类型,按理来说基本类型的值不应该有方法(这里指substring()方法),但是为了让我们实现这种直观的操作,后台自动完成了一系列的处理:

在读取模式中访问字符串时,后台完成以下操作


1.创建一个string类型的实例

2.在实例上调用指定的方法

3.销毁这个实例


调用方法:

1.字面量写法:

var box = '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 = new String('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


明天计划的事情;

demo


问题:

暂无


收获:


为什要使用WebPack

现今的很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代码和一大堆依赖包。为了简化开发的复杂度,前端社区涌现出了很多好的实践方法

模块化,让我们可以把复杂的程序细化为小的文件;

类似于TypeScript这种在JavaScript基础上拓展的开发语言:使我们能够实现目前版本的JavaScript不能直接使用的特性,并且之后还能能装换为JavaScript文件使浏览器可以识别;

Scss,less等CSS预处理器


WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用。



返回列表 返回列表
评论

    分享到