JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)

时间:2022-06-01 05:45:32
1.delete是一元操作符,用来删除对象属性或者元素。
var a={
x:1,
y:2
}
delete a.x; //删除x属性
“x”in a //false;a对象中已经不存在x属性
alert(a.x) //undefined;这里还是存在“东西”的
就如:
var b=[1,2,3];
delete b[0];
b.length //3;还是3,虽然上面已经删除了b[0]
 
2.void运算符
void忽略操作的值,因此在操作数具有辅助作用的时候使用void来让程序更具语义
例子:
   void 3    //undefined
void 3+5 //NaN;void的优先级比+高
void (3+5) //undefined
 
正如我们常在这里见到的一样:
<a href="javascript:void(0)"></a>
//或
<a href="javascript:void 0"></a>
这样使得<a>标签点击没有任何反应。只是具有手的形状而已。
我们也常见到这样的情况:
<a href="#"></a>
这个指的就是该页面本身。
一般用于anchor(锚点)标记定位。    
如:
AA
<br>AA
<br>AA
<br>AA
<br>AA
<a name="BB">BB</a>
<br>AA
...
<br>AA
<br>AA
<a href="#BB">定位到BB</a>
//可直接跑到BB处
还有一种是这个写法也可以滚动到顶部:
<a href="javascript:document.body.scrollIntoView()">使得整个body区域可以看见</a>
 
3.逗号(,)运算符
for(var i=0,j=10;i<j;i++,j--){
console(i+" "+j);
}
 JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)
 
4.function
在定义函数的时候,并不会执行函数体内部的代码,它和调用函数时待执行的新函数对象相关联。
 
5.for/in
for(v in object)
解释:在for/in语句中,JavaScript解析器先计算object表达式,如果表达式为null或undefined,JavaScript解释器将会跳过循环并执行后续代码。
如果表达式等于一个原始值,这个原始值将转换为与之对应的包装对象。
然后依次枚举对象的属性来执行循环。然后在每次循环前,JavaScript都会先计算v表达式的值,并将一个字符串付给它。
 
6.跳转语句
break语句是跳转到循环或其他语句的结束。(存在于循环与switch语句中合法)
continue语句是终止本次循环的执行,并开始下一次循环的执行。(存在于循环中合法)
return语句让解释器跳出函数体的执行。(存在于函数体内合法)
 
7.标签语句
由标识符和冒汗组成:
identifier: statement
给语句定义标签,就可在程序任何地方通过标签名引用这条语句了。
如下:
maten:while(i!=null){
...
continue maten;//跳到下一次循环
...
}
 

JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)的更多相关文章

  1. JavaScript权威设计--命名空间,函数,闭包&lpar;简要学习笔记十二&rpar;

    1.作为命名空间的函数 有时候我们需要声明很多变量.这样的变量会污染全局变量并且可能与别人声明的变量产生冲突. 这时.解决办法是将代码放入一个函数中,然后调用这个函数.这样全局变量就变成了 局部变量. ...

  2. JavaScript权威设计--JavaScript函数&lpar;简要学习笔记十&rpar;

    1.函数命名规范 函数命名通常以动词为前缀的词组.通常第一个字符小写.当包含多个单词时,一种约定是将单词以下划线分割,就像"like_Zqz()". 还有一种就是"lik ...

  3. JavaScript权威设计--JavaScript函数&lpar;简要学习笔记十一&rpar;

    1.函数调用的四种方式 第三种:构造函数调用 如果构造函数调用在圆括号内包含一组实参列表,先计算这些实参表达式,然后传入函数内.这和函数调用和方法调用是一致的.但如果构造函数没有形参,JavaScri ...

  4. JavaScript权威设计--JavaScript表达式与运算符&lpar;简要学习笔记五&rpar;

    1.3种原始表达式     1.直接量:    1.23    //数字直接量                         “hello”    //字符串直接量                 ...

  5. JavaScript权威设计--JavaScript对象&lpar;简要学习笔记七&rpar;

    1.with语句 语法: width(object){ statement } with语句可用于临时扩展作用域链.作用域链可以按序检索的对象列表,通过它可以进行变量名解析. with将object添 ...

  6. JavaScript权威设计--JavaScript类型&comma;值&comma;变量&lpar;简要学习笔记三&rpar;

    1.负号是一元求反运算 如果直接给数字直接量前面添加负号可以得到他们的负值     2.JavaScript中的运算超出了最大能表示的值不会报错,会显示Infinity. 超出最小也不报错,会显示-I ...

  7. JavaScript权威设计--JavaScript脚本化文档Document与CSS&lpar;简要学习笔记十五&rpar;

    1.Document与Element和TEXT是Node的子类. Document:树形的根部节点 Element:HTML元素的节点 TEXT:文本节点   >>HtmlElement与 ...

  8. JavaScript权威设计--JavaScript数组&lpar;简要学习笔记九&rpar;

    1.数组的创建 如: var a=[1.1,null,"a"]; var b=[1, ,3]; //中间的那个元素是undefined var c=[ , , ] 这里c.leng ...

  9. JavaScript权威设计--JavaScript词法结构&lpar;简要学习笔记二&rpar;

    1.字符集 JavaScript是用Unicode字符集编写的 2.区分大小写 html不区分大小写,xhtml区分大小写 如:html中onclick可以写成Onclick 但是js中必须写成onc ...

随机推荐

  1. VS2010 MFC实现启动画面

    1.创建一个SDI工程(或者其他工程都可以). 2.创建一个位图资源命名为IDB_BITMAP1. 3.利用类向导添加一个类CMySplashCtrl(名字可以自己随便取). 4.在MySplashC ...

  2. 基于KEIL4开发ARM9(S3C2440)的裸机程序

    本文主要介绍如何使用Keil4开发ARM9(S3C2440)裸机程序. 说明: 一.平台: 操作系统:Windows XP系统 KEIL版本:4.73 开发板:ARM9(S3C2440) 二.建立工程 ...

  3. Xamarin Android中引用Jar包的方法

    新建一个Java Bingdings Library 将Jar包复制,或使用添加已存在的文件,到Jars文件夹中 确认属性中的“生成操作” 如果有类型转换不正确,请修改Transforms文件夹中的相 ...

  4. sql 查询每月的销售金额

    sql 数据分月统计,表中只有每天的数据,现在要求求一年中每个月的统计数据(一条sql) SELECT   MONTH (  那个日期的字段  ),   SUM(  需要统计的字段, 比如销售额什么的 ...

  5. Linux面试题汇总答案

    转自:小女生的Linux技术~~~Linux面试题汇总答案~~ 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的 ...

  6. hadoop学习之hadoop完全分布式集群安装

    注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流.转载请注明来自: http://blog.csdn.net/ab198604/article/details/8250461 要想深入的 ...

  7. Infinite scroll has been called autopagerize&comma; unpaginate&comma; endless pages

    http://www.infinite-scroll.com/ Infinite scroll has been called autopagerize, unpaginate, endless pa ...

  8. &lbrack;转载&rsqb;看看大牛们是怎样获得英文综述(reviews)的&quest;

    对于做实验的童鞋来说,平时看综述必不可少,可是如何获得自己想要的却并不是一件容易的事情,这里整理并推荐几种行之有效的方法: 1. http://www.annualreviews.org/,这是一个顶 ...

  9. Chrome 浏览器 autocomplete off无效

    在表单填写时突然发现autocomplete 失效了 网上搜索后得出大概意思是在某些情况下确实无效[捂脸] 解决方案 大致原因是浏览器默认为type为password的input标签自动填充密码 这样 ...

  10. JavaScript将最终获得正确的异步编程

    JavaScript将最终获得正确的异步编程 包括该提案异步 在ECMAScript中的功能已经达到第四阶段; 这意味着它将在2017年发布的标准.但是这对JavaScript开发者意味着什么? 有很 ...