JS
NeXTSTEP110
爱编程!爱生活!
展开
-
JS语法
什么是标识符? 变量、函数、属性的名字、或者函数的参数变量 省略var声明的变量是全局变量(不推荐)isNaN() 功能:检测n是否是“非数值”数值转变原创 2018-01-22 10:36:56 · 361 阅读 · 0 评论 -
for与while的区别
for VS while原创 2018-01-24 11:08:21 · 310 阅读 · 0 评论 -
JS函数
函数的定义2 . arguments原创 2018-01-24 19:32:48 · 887 阅读 · 0 评论 -
变量
用var操作符定义的变量将成为定义该变量的作用域中的局部变量,也就是说,如在函数中使用var 定义一个变量,那么这个变量在函数退出后就会被销毁,例如:function test() { message = "hi";}test();console.log(message);在这里就会报错: 这里,变量message是在函数中使用var定义的。当函数被调用时,就会创建该变量并为其赋值。而原创 2018-03-25 22:46:49 · 216 阅读 · 0 评论 -
逻辑与(&&) 逻辑或(||)
逻辑与操作可以应用到任何类型的操作数,而不仅仅是布尔值。在有一个操作数不是布尔值的情况下,逻辑与操作就不一定返回布尔值;因此,遵循下列规则: 1. 如果第一个操作数是对象,则返回第二个操作数; 2. 如果第二个操作数是对象,则只有在第一个操作数的求值结果为true 的情况下才会返回该对象; 3. 如果两个操作数都是对象,则返回第二个操作数; 4. 如果有一个操作数是null,则返回n原创 2018-03-26 20:22:55 · 7784 阅读 · 0 评论 -
数组的迭代方法
ECMAScript5为数组定义了5个迭代方法。每个方法都接受两个参数: 1)要在数组的每一项上运行的函数 2)运行该函数的作用域对象(可选)第1)中的函数会接受三个参数:数组项的值、该项在数组中的位置和数组对象本身以下是5个迭代方法的作用:1)返回false/true的方法every() : 对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回truesome() : 对原创 2018-04-04 09:51:49 · 638 阅读 · 0 评论 -
Date类型(引用类型)
创建日期对象 - 创建特定的时间 var theTime = new Date(2000,1,1,17,55,55); - 创建当前时间 var theTime = new Date();计算一段代码的执行时间// 获取当前时间var start = Date.now();// do sometingfor(let i=1000000;i--;i>0){ var a=0原创 2018-04-04 17:22:35 · 787 阅读 · 0 评论 -
对象字面量
对象字面量是对象定义的一种简要形式,目的在于简化创建包含大量属性的对象的过程。var person = { name:"Nicholas", age:29};实际上,对象字面量也是向函数传递大量可选参数的首选方式,例如:function displayInfo(argument) { var output = ""; if (typeof argument.name原创 2018-03-29 17:04:06 · 1507 阅读 · 0 评论 -
数组检测
在程序中,可能会出现检测某个对象是不是数组的问题 ?对于一个网页,或者一个全局作用域而言,使用instanceof操作符就可以得到满意的结果:var colors = ['red','blue','black'];if (colors instanceof Array) { console.log("colors是个数组!");}然而,instanceof操作符的问题在于,它假设只有一原创 2018-03-29 17:26:38 · 383 阅读 · 0 评论