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);
}
 
 
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权威设计--命名空间,函数,闭包(简要学习笔记十二)

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

  2. JavaScript权威设计--JavaScript函数(简要学习笔记十)

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

  3. JavaScript权威设计--JavaScript函数(简要学习笔记十一)

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

  4. JavaScript权威设计--JavaScript表达式与运算符(简要学习笔记五)

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

  5. JavaScript权威设计--JavaScript对象(简要学习笔记七)

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

  6. JavaScript权威设计--JavaScript类型,值,变量(简要学习笔记三)

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

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

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

  8. JavaScript权威设计--JavaScript数组(简要学习笔记九)

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

  9. JavaScript权威设计--JavaScript词法结构(简要学习笔记二)

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

随机推荐

  1. Akka.net路径里的user

    因为经常买双色球,嫌每次对彩票号麻烦,于是休息的时候做了个双色球兑奖的小程序,做完了发现业务还挺复杂的,于是改DDD重做设计,拆分服务,各种折腾...,不过这和本随笔没多大关系,等差不多了再总结一下, ...

  2. 制作类似ThinkPHP框架中的PATHINFO模式功能

    一.PATHINFO功能简述 搞PHP的都知道ThinkPHP是一个免费开源的轻量级PHP框架,虽说轻量但它的功能却很强大.这也是我接触学习的第一个框架.TP框架中的URL默认模式即是PathInfo ...

  3. 理解CSS边框border

    前面的话   边框是CSS盒模型属性中默默无闻的一个普通属性,CSS3的到来,但得边框属性重新焕发了光彩.本文将详细介绍CSS边框 基础样式   边框是一条以空格分隔的集合样式,包括边框粗细(边框宽度 ...

  4. 如何一步一步用DDD设计一个电商网站(三)—— 初涉核心域

    一.前言 结合我们本次系列的第一篇博文中提到的上下文映射图(传送门:如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念),得知我们这个电商网站的核心域就是销售子域.因为电子商务是以信息网络 ...

  5. Web性能优化:图片优化

    程序员都是懒孩子,想直接看自动优化的点:传送门 我自己的Blog:http://cabbit.me/web-image-optimization/ HTTP Archieve有个统计,图片内容已经占到 ...

  6. redis 学习笔记(2)

    redis-cluster 简介 redis-cluster是一个分布式.容错的redis实现,redis-cluster通过将各个单独的redis实例通过特定的协议连接到一起实现了分布式.集群化的目 ...

  7. C#多线程之线程同步篇1

    在多线程(线程同步)中,我们将学习多线程中操作共享资源的技术,学习到的知识点如下所示: 执行基本的原子操作 使用Mutex构造 使用SemaphoreSlim构造 使用AutoResetEvent构造 ...

  8. 使用git进行源代码管理

    git是一款非常流行的分布式版本控制系统,使用Local Repository追踪代码的修改,通过Push和Pull操作,将代码changes提交到Remote Repository,或从Remote ...

  9. 在Linux配置Nginx web服务器步骤

    系统环境:centos7 需要软件:nginx-1.3.16.tar.gz   libevent-2.0.21-stable.tar.gz  Pcre 和 pcre-devel nginx下载地址:h ...

  10. ReactNative入门(安卓)——API(下)

    LayoutAnimation - layout动画 当布局发生改变时的动画模块,它有两个方法: 1. 最常用的方法是 LayoutAnimation.configureNext(conf<Ob ...