javascript
fu_361
这个作者很懒,什么都没留下…
展开
-
声明变量
使用var声明的变量会自动添加到最近的环境中。在函数内部,最接近的环境就是函数的局部环境; 在with语句中,最接近的环境是函数环境。如果初始化变量时没有使用var声明,该变量会自动被添加到全局环境。 var a=b=3; 这种声明 a是局部变量 b是全局变量。原创 2017-03-28 11:22:50 · 226 阅读 · 0 评论 -
属性
不能给基本类型的值添加属性,尽管这样做不会导致任何错误。只能给引用类型值动态地添加属性。 var name = 'Nicholas'; name.age = 27; alert(name.age); //undefined原创 2017-03-28 11:23:31 · 183 阅读 · 0 评论 -
function 函数
ECMAScript函数的参数与大多数其他语言中函数的参数有所不同。ECMAScript函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型。也就是说,即便你定义的函数只接受两个参数,在调用这个函数时也未必一定要传递两个参数。解析器用arguments对象来保存参数数组。arguments[0]表示第一个参数,以此类推。原创 2017-03-28 11:25:44 · 312 阅读 · 0 评论 -
运算符 + <
如果两个操作符都是字符串,则将第二个操作数与第一个操作数拼接起来。 如果只有一个操作数是字符串,则将另一个操作数转换为字符串,然后再将两个字符串拼接起来。 如果有一个操作数是对象、数值或布尔值,则调用它们的toString()方法取得相应的字符串值。 比较运算符: 如果两个操作数都是数值,则执行数值比较。 如果两个操作数都是字符串,则比较两个字符串对应的字符编原创 2017-03-28 11:26:35 · 305 阅读 · 0 评论 -
逻辑非
逻辑非操作符由一个叹号(!)表示,可以应用于ECMAScript中的任何值,无论这个值是什么数据类型,这个操作符都会返回一个布尔值。逻辑非操作符首先会将它的操作符转换为一个布尔值,然后再对其求反。 例: 如果操作数是一个对象,返回false原创 2017-03-28 11:27:45 · 1522 阅读 · 0 评论 -
Object对象
在ECMAScript中Object 类型是所有它的实例的基础。换句话说,Object类型所具有的任何属性和其他方法也同样存在于更具体的对象中。 Object的每个实例都具有下列属性和方法。 constructor: 保存着用于创建当前对象的函数。例如 var o = new Object(); 它的构造函数就是 Object。 hasOwnProperty(pr原创 2017-03-28 11:28:25 · 302 阅读 · 0 评论 -
javascript 分号
ECMAScript 中的语句 以一个分号结尾,如果省略分号,则由解析器确定语句的结尾。 var sum = a + b //即使没有分号也是有效的语句 -------- 不推荐 var diff = a - b; //有效的语句 ---------推荐原创 2017-03-28 11:29:31 · 253 阅读 · 0 评论 -
严格模式
ECMAScript 5 引进了 严格模式 的概念。严格模式 是为了JavaScript定义了一种不同的解析与执行模型。 在严格模式下 ECMAScript 3中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出异常。 要在整个脚本中 启用严格模式,在顶部添加代码(相当于编译指示) "use strict"; 在函数内部上方包含这条编译指示,也可以指原创 2017-03-28 11:30:23 · 378 阅读 · 0 评论 -
script标签
script 标签 deder 属性:表示脚本先下载等文档加载完后(遇到)后在执行脚本; async 属性:表示脚本异步执行不阻塞文档内容的显示 当该标签没有设置 属性时,执行正常的文档流,遇到script标签,脚本加载,执行,完成后再执行下面的代码原创 2017-03-28 11:31:03 · 227 阅读 · 0 评论