JavaScript学习笔记整理_关于表达式和语句


Posted in Javascript onSeptember 19, 2016

表达式和语句

eval( ) 只有一个参数

参数非字符串时,直接返回这个参数;

参数为字符串时,它把字符串当成JavaScript代码进行编译,编译失败则抛出语法错误,编译成功则执行代码,并返回最后一条语句的值,若没有值则返回undefined

eval()使用了调用它的变量的作用域环境

它接收的字符串参数,在作为单独的代码时,必须是有语义的,否则编译失败

delete运算符:用来删除对象的自由属性、数组的元素,

删除属性后,属性将不存在,而删除数组元素后,会在数组内留下一个值为undefined的洞,数组长度不变;

尝试删除无法删除的属性返回false,若删除成功或删除操作不起作用时均返回true

delete无法删除:

1、内置核心、客户端属性不能删除;

2、用户通过var语句声明的变量不能删除;

3、通过function语句定义的函数和函数参数也不能删除

4、不可配置的属性无法删除

void运算符:void的操作数会正常执行,但会忽略操作数的值并返回undefined

void有如下作用:

* 通过采用void 0取undefined比采用字面上的undefined更靠谱更安全可靠;

* 填充<a>的href确保点击时不会产生页面跳转; 填充<image>的src,确保不会向服务器发出垃圾请求。href='javascript:void(0);'

不管break语句带不带标签,它的控制权都无法越过函数的边界!即不能从函数内部跳转到函数外部

Object.create( p , [x] )

该方法创建一个以对象p为原型的新对象,并返回该对象,可选的x是用以对对象属性的进一步描述;

var p1 = Object.create(p); //新建对象p1,它继承自对象p(以p为原型)

即p1的prototype(原型)属性的值为p

P.x和P['x']的区别:

P.x访问时,只能固定访问属性名为x的属性;

而P['x']比较灵活,可以动态的修改[ ]内字符串的值,来访问不同的属性,如P['x'+i]

逻辑与“&&”,逻辑或”||“的妙用:短路行为

通过&&,保证了读取length属性之前,book和book.subtitle都为真值,即为对象

var len = book && book.subtitle && book.subtitle.length;

保证x的值为:从a~f中,第一个为真值的值,忽略后面的真值

var x = a || b || c || d || e || f;
 
if( ! buy){...} 当buy为假值时,执行{...}

通过! ! x来得到一个等价的布尔值

以上就是小编为大家带来的JavaScript学习笔记整理_关于表达式和语句的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

Javascript 相关文章推荐
JS 继承实例分析
Nov 04 Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 Javascript
js输出阴历、阳历、年份、月份、周示例代码
Jan 29 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
js实现四舍五入完全保留两位小数的方法
Aug 02 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
js手动播放图片实现图片轮播效果
Sep 17 Javascript
vue加载完成后的回调函数方法
Sep 07 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
Vue项目实现换肤功能的一种方案分析
Aug 28 Javascript
基于ts的动态接口数据配置的详解
Dec 18 Javascript
vue-cropper组件实现图片切割上传
May 27 Vue.js
javascript学习笔记_浅谈基础语法,类型,变量
Sep 19 #Javascript
js中用cssText设置css样式的简单方法
Sep 19 #Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 #Javascript
基于jQuery实现中英文切换导航条效果
Sep 18 #Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 #Javascript
jQuery EasyUI封装简化操作
Sep 18 #Javascript
基于jQuery ligerUI实现分页样式
Sep 18 #Javascript
You might like
PHP中的超全局变量
2006/10/09 PHP
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
PHP的PSR规范中文版
2013/09/28 PHP
php合并js请求的例子
2013/11/01 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python压缩和解压缩zip文件
2015/02/14 Python
Apache如何部署django项目
2017/05/21 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
一组SQL面试题
2016/02/15 面试题
非常详细的C#面试题集
2016/07/13 面试题
时尚休闲吧创业计划书
2014/01/25 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书