一.with语句 使用with语句可以简化JavaScript语句的一些类型,即把一个对象的多个引用降为一个引用,对with块里的属性和方法的引用将被看作是对对象的引用. <script> string = "The quick brown for jumps over the lazy dog" with(string) { document.write("the string is " + length + " characters<…
学习JavaScript控制流及关键字概念前,对有过C语言学习经验的同学来说,那么关键字,控制语句概念并不陌生.我们先来看看C语言吧: C语言的32个关键字和9种控制语句 9种控制语句: if.if-else.while.do-while.for.switch.break.continue.return 32个关键字: auto :声明自动变量 一般不使用 根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类: auto double int struct break else…
语句和表达式 所有的块语句都应当使用花括号.包括: if for while do…while… try…catch…finally //不好的写法 if (condition) doSomethind(); //不好的写法 if (condition) doSomething(); //好的写法 if (condition) { doSomethind(); } //不好的写法 if (condition) { doSomething(); } 花括号的对齐方式 两种风格:第一种将花括号放置在…
一.表达式 1.原始表达式:2.14,"test",true/false,null--复合表达式:10*20-- 2.数组.对象的初始化表达式:new Array(1,2),[1,undefined,4],{x:1,y:2}=>var o = new Object();o.x=1;o.y=2;-- 3.函数表达式:var fe = function(){}; (function(){console.log('hello');})()-- 4.属性访问表达式:var o = {x:…
in运算符 in运算符希望它的左操作数是一个字符串或可以转换为字符串,希望它的右操作数是一个对象. 如果右侧的对象拥有一个名为做操作数值的属性名,那么表达式返回true,例如: var point= {x:1 , y:1 }; //定义一个对象 "x" in point //=>true: 对象有一个名为"x"的属性 "z" in point //=>false: 对象不存在名为"z"的属性 "toStr…
前文已经简单的介绍了函数的闭包.函数的闭包就是有权访问另一个函数作用域的函数,也就是函数内部又定义了一个函数. var Super=function(num){ var count=num; return function(){ console.log(count); } } var result=Super(3);//此时result是一个函数 result();//输出3 上面的代码定义了一个函数Super,同时在Super函数内部又定义了一个匿名函数作为返回值.第七行调用Super函数,此…