JS语言精粹
文章平均质量分 71
War3cdota
这个作者很懒,什么都没留下…
展开
-
常见语言分类
静态语言和动态语言先举个例子,C语言:float pi = 3.14159265;JavaScript:var str = "hello";alert(str);//第一行之后,str就是是一个String类型了比较这两个方式。在C语言中,我们用float关键字定义了变量 pi,而JS并未使用这样的方式。C语言是一种静态类型,在声明期 | 编译期就给定了变量的类型;在静态类型语言中,类型是从翻译 2016-12-09 11:15:47 · 510 阅读 · 0 评论 -
JS语法补漏
JS语补漏注释1.块级注释/*注释代码*///正则表达式/*var a = /正则*/.match(s)这种块级注释,极有可能会和正则表达式产生冲突。所以,不建议使用块级注释。联想:让我想到了HTML的另一个注释产生的问题,对于document.getElementByID().childNodes来说,注释掉的子Div仍然会被取到,所以,应该删除不需要的Div。var undefined =原创 2016-12-14 10:36:04 · 380 阅读 · 0 评论 -
JS对象
对象JS中的简单对象:数字,字符串,布尔值,null值和undefined值。对象和Jsonvar flight = { airline:"Oceanic", "number":815, first_name: "Lisa", //此处first_name符合字符串规范,可以不用" " "last-name":"Smith"//此处 - 不属于JS字符串规范,所以必须原创 2016-12-14 10:40:11 · 379 阅读 · 1 评论 -
JS函数(一)
函数JS对象与函数关系更近,与Java类与方法分明有所不同,JS中的函数也就是对象。 函数也可以被定义在其他函数中,一个内部函数除了可以访问自己的参数和变量,也可以访问把它嵌套在其中的父函数的参数和变量。通过函数字面量创建的函数对象包含一个连接到外部上下文的连接。这被称作闭包。调用调用一个函数会暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数还接受两个附加参数:原创 2016-12-14 13:20:26 · 427 阅读 · 0 评论 -
写写我理解的递归
感觉递归不像循环,可以直接从大局理解,递归是对大事物不断地进行相同划分得到子问题的操作。原创 2016-12-15 18:21:18 · 484 阅读 · 0 评论 -
JS的this、__proto__ 和. prototype 、constructor
一、this关键字作为函数被调用 函数也可以直接被调用,此时 this 绑定到全局对象。在浏览器中,window 就是该全局对象。比如下面的例子:函数被调用时,this 被绑定到全局对象,接下来执行赋值语句,相当于隐式的声明了一个全局变量,这显然不是调用者希望的。 function makeNoSense(x) { this.x = x; } makeNoSense(5); x;转载 2016-12-22 10:52:32 · 926 阅读 · 0 评论 -
作用域和闭包(Closures)
作用域词法作用域和动态作用域 通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。 词法作用域,也叫静态作用域,它的作用域和函数声明层级有关系。动态作用域是在运行时根据程序的调用先后顺序动态的来确定的。词法作用域(Lexical scoping)也叫静态作用域(Static Scope),采用词法作用域的变量叫词法变量。词法翻译 2016-12-19 15:00:03 · 518 阅读 · 0 评论 -
setTimeout和setInterval
这几天本来在看闭包,但突然出现了这两个函数的使用,我还真没有仔细比较过这两个函数。例://使用setTimeoutvar fade = function(node){ var level = 1; var step = function(){ var hex = level.toString(16); console.log('#FFFF' + he原创 2016-12-20 16:09:30 · 453 阅读 · 0 评论