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

简介:
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;//跳到下一次循环
    ...
}
 转载: http://www.cnblogs.com/zqzjs/p/4802288.html
目录
相关文章
|
2月前
|
JavaScript
js运算符
js运算符
23 5
|
3月前
|
JavaScript 前端开发 API
Vue学习笔记3:对比纯JavaScript和Vue实现数据更新的实时视图显示
Vue学习笔记3:对比纯JavaScript和Vue实现数据更新的实时视图显示
|
2月前
|
JavaScript 前端开发
JavaScript 运算符全知道
JavaScript 运算符全知道
61 0
|
3月前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
2月前
|
JavaScript 前端开发
【干货分享】JavaScript学习笔记分享
【干货分享】JavaScript学习笔记分享
65 0
|
2月前
|
JavaScript
js---三元表达式详解
js---三元表达式详解
113 0
|
3月前
|
JavaScript 前端开发
JavaScript 运算符
JavaScript 运算符
24 3
|
4月前
|
JavaScript 前端开发
JavaScript 中的 typeof 运算符
【8月更文挑战第29天】
30 1
|
移动开发 JavaScript 前端开发
《JavaScript设计与开发新思维》——2.2 HTML5入门
从第一行开始,我们已经说过,简单的HTML5 DOCTYPE将使浏览器处于标准模式,这是我们的第一个目标。接下来是一个html元素,其中包含head和body元素。奇怪的是,HTML5不需要head元素,但是不使用它我感觉不安。
1684 0
|
Web App开发 移动开发 前端开发
《JavaScript设计与开发新思维》——导读
JavaScript是当今使用最广泛的编程语言之一,可以在几乎所有网页(在所有新的网页)上找到。过去的10年,在经济变化和JavaScript使用方式的扩展之间,越来越多的Web开发人员和设计人员希望了解这种语言。
1581 0