未加星标

《javascript权威指南》第四章

字体大小 | |
[前端(javascript) 所属分类 前端(javascript) | 发布者 店小二04 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏
第四章 表达式和运算符 4.2 对象和数组的初始化表达式

实际上就是一个新创建的对象和数组,有时就直接叫做 对象直接量和数组直接量

[] //空数组 [1+2,3+4] //会先进行计算,所以最终是[3,7] var test = [[1,2,3],[4,5,6]];//数组嵌套数组 var p = { //这是对象直接量的写法,直接创建对象 x:2.3, y:-1.2 }; var q = {}; //空对象 4.3 函数定义表达式

或者直接叫函数直接量

var test = function (x) { return x * x; } 4.4 属性访问表达式 var o = { //创建一个对象 x:1, //对象的属性 y:{z:3} //对象属性里面可以嵌套一个对象(或者叫属性里面的属性) }; o.x //可以用点号来调用属性 o.y.z //调用属性的属性就是连续的点号,相当于当做调用一个对象的属性的属性 o['x']//中括号也可以,js里面点号和中括号都可以调用属性,中括号也可以在数组里面使用,因为数组也是对象之一

1.一般情况下,点号访问对象的属性,中括号访问数组,不过因为在js里面,数组也是对象,所以通用,但是为了代码的整洁,建议统一属性还是点号调用,中括号就访问数组元素.(不过如果属性有空格或者标点符号或者本身就是一个数字的话,就需要中括号)

2.如果调用属性不存在,那么就会返回undefined

4.5调用表达式

调用表达式是一种调用或者执行函数或方法的语法表示。 f(0) a.sort()

1.当表达式的值不是一个可调用的对象的时候,则会抛出一个类型错误异常

2.实参会依次赋值给形参,这里需要注意的是依次。

3.如果函数使用return 语句给出一个返回值,那么这个返回值就是整个调用表达式的值。

4.6对象创建表达式

就是构造函数。

new Object() 4.7运算符概述 支持一元,二元,三元操作符 运算结果会自动进行类型转换 圆括号强行确定运算次序 +号可以对两个数字做加法运算,也可以连接字符串

in运算符来确定是否一个对象是否含有某个属性

var point = {x:1,y:1}; "x" in point; //返回true false的

instanceof判断这个实例是否属于某个对象

var d = new Date(); d instanceof Date; 4.10 逻辑表达式

逻辑非 || ,如果其中一个或者两个操作数是真值,他返回第一个真值,如果两个操作数都是假值,他返回一个假值。

需要注意的是第一个真值,所以经常用来从一组备选表达式中选出一第一个真值表达式

//如果前面的值都没有,就给他一个默认值500 var max = max_width || preferences.max_width || 500; 4.13.2 typeof运算符

object,boolean,number,string,function,undefined,

(typeof value == "string") ? "'" + value + "'" : value; //判断value是否是字符串,是的话,返回string,因为string是真的,所以就使用‘value’ 所有对象对于typeof来说都返回object,这样可以有效区分对象和原始值 如果想区分对象的类就需要使用instanceof方式 4.13.3 delete运算符

用来删除对象属性或者数组元素

4.13.4 void运算符

主要作用就是忽略操作数的值,让程序更具语义

//在html里面,void可以让浏览器不必显示这个表达式的计算结果 //这样就不会显示href的值了 <a href="javascript:void windows.open();">fdsfsf</a>

但不常用,也不建议js写在html中

本文前端(javascript)相关术语:javascript是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程

主题: 浏览器删除
分页:12
转载请注明
本文标题:《javascript权威指南》第四章
本站链接:http://www.codesec.net/view/484699.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 前端(javascript) | 评论(0) | 阅读(23)