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 相关文章推荐
jQeury淡入淡出需要注意的问题
Sep 08 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
Jun 26 Javascript
JS控制弹出新页面窗口位置和大小的方法
Mar 02 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
React Native 搭建开发环境的方法步骤
Oct 30 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 Javascript
JavaScript中的 new 命令
May 22 Javascript
js实现上传按钮并显示缩略图小轮子
May 04 Javascript
简单了解JavaScript arguement原理及作用
May 28 Javascript
MutationObserver在页面水印实现起到的作用详解
Jul 07 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
php上的memcache和memcached两个pecl库
2010/03/29 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
php while循环得到循环次数
2013/10/26 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
详解vue 组件注册
2020/11/20 Vue.js
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
如何通过Python实现标签云算法
2019/07/02 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
四风问题自查报告剖析材料
2014/02/08 职场文书
公司联欢会策划方案
2014/05/19 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
土建技术员岗位职责
2015/04/11 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
小学运动会入场口号
2015/12/24 职场文书