JavaScript
String_Kun
主攻3D方向的小程序员~
展开
-
JS概念理解(一)——函数和对象、原型链、_proto_
最近发现自己JS的基础不太好,于是通过看书和大神的博客,通过自己的理解将一些难懂的概念在此总结: 1.函数和对象的关系: 在JavaScript中一切对象都是通过函数创建的,某些情况下的写法实际上是一种语法糖:var a = {b : 20, c: 30};var arr = [ 5 , "as", true];//可以写成var a = new原创 2017-07-21 20:43:15 · 690 阅读 · 0 评论 -
JS概念理解(二)——this
this在JS中经常出现并使用,其中this所取的值是当函数被调用执行时才可以确定,定义时还无法确定。因为this取值关乎执行上下文环境,每次调用时可能都不一样,下面介绍this的几种取值情况: 构造函数: 当this出现在构造函数中时,它代表的就是即将创建出的这个对象。function People() { this.name = "srk";原创 2017-07-22 20:43:48 · 367 阅读 · 0 评论 -
JS概念理解(三)——执行上下文、作用域与自由变量
执行上下文: 在我的理解中,执行上下文环境是在开始执行代码之前,需要把所有用到的东西拿出来,有的直接赋值,有的先声明出来,下面举例说明;原创 2017-07-23 15:40:31 · 556 阅读 · 0 评论 -
JS概念理解(四)——闭包
闭包: 闭包的使用场景:我们设想这样一个场景,一款FPS游戏,玩家携带的子弹上限是一定的,这时为了能在别的地方修改弹药数量,就需要将弹药数量定义为一个全局变量,然而这样不利于控制,如果不小心把它改成-1了呢?所以我们这是就需要使用闭包来就行改变和查询弹药数:function 枪械() { var 弹药数量 = 30; window.射击 = fun原创 2017-07-23 20:32:05 · 267 阅读 · 0 评论 -
对js函数作用域的进一步理解
今天在写一个threejs的项目时,遇到了一个问题,我需要批量初始化一批图片作为纹理图放入数组中,然后再批量初始化一堆JSON模型,最后在把纹理图贴到对应的模型上面,这里就涉及到了几个问题。 1.首先加载图片和模型都是一个异步的操作,换句话说,你不能控制那张图片或者哪个模型先加载好,我想到的解决方法是,用一个计数的变量在每次调用加载器时,确定某张图片或者某个模型存放的位置,这样就原创 2017-10-19 20:03:41 · 377 阅读 · 0 评论 -
ECMAScript6的使用心得
ECMAScript6是比较新的JavaScript的标准,现在大部分浏览器也都可以兼容它的写法,在我看来它让JS这个弱类型语言有了像Java这种的“类”的概念,可以直接使用class进行初始化类,代码编写方式基本和java没有什么区别~还有就是let和const的使用,让JS有了区块作用域的概念,这样可以减少很多由全局变量导致的问题的发生~最后就是一些语法糖,例如箭头函数=>可以让一些格式化的代原创 2017-11-01 20:15:43 · 1725 阅读 · 0 评论