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 相关文章推荐
javascript 硬盘序列号+其它硬件信息
Dec 23 Javascript
模仿jQuery each函数的链式调用
Jul 22 Javascript
node.js中的fs.fstatSync方法使用说明
Dec 15 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
非常实用的js验证框架实现源码 附原理方法
Jun 08 Javascript
微信小程序 Record API详解及实例代码
Sep 30 Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
Apr 20 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
微信小程序实现圆形进度条动画
Nov 18 Javascript
微信小程序实现电子签名并导出图片
May 27 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调用三种数据库的方法(3)
2006/10/09 PHP
php微信开发之关注事件
2018/06/14 PHP
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
jquery选择器简述
2015/08/31 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
Angular排序实例详解
2017/06/28 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
Python3内置模块random随机方法小结
2019/07/13 Python
对python中UDP,socket的使用详解
2019/08/22 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
pytorch SENet实现案例
2020/06/24 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
英国袜子店:Sock Shop
2017/01/11 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
卫校毕业生个人自我鉴定
2014/04/28 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
企业安全生产检查制度
2015/08/06 职场文书
python实现简单的井字棋
2021/05/26 Python
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
利用python调用摄像头的实例分析
2021/06/07 Python
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
Python OpenCV实现图像模板匹配详解
2022/04/07 Python