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 相关文章推荐
幻宇的层模拟窗口效果-提供演示和下载
Jan 20 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
javascript遇到html5的一些表单属性
Jul 05 Javascript
学习Bootstrap组件之下拉菜单
Jul 28 Javascript
jquery插件autocomplete用法示例
Jul 01 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
AngularJS中isolate scope的用法分析
Nov 22 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
Apr 17 Javascript
解决element ui select下拉框不回显数据问题的解决
Feb 20 Javascript
vue 实现移动端键盘搜索事件监听
Nov 06 Javascript
使用webpack搭建pixi.js开发环境
Feb 12 Javascript
vue样式穿透 ::v-deep的具体使用
Jun 04 Javascript
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
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
document.write的几点使用心得
2014/05/14 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
vue.js实现双击放大预览功能
2020/06/23 Javascript
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python selenium firefox使用详解
2019/02/26 Python
简单了解python的break、continue、pass
2019/07/08 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
德国团购网站:Groupon德国
2018/03/13 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
房展策划方案
2014/06/07 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
五年级上册复习计划
2015/01/19 职场文书
英语复习计划
2015/01/19 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
MongoDB使用场景总结
2022/02/24 MongoDB