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 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
js判断上传文件的类型和大小示例代码
Oct 18 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
Dec 18 Javascript
JavaScript原生对象之Number对象的属性和方法详解
Mar 13 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
Oct 25 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
jQuery实现优雅的弹窗效果(6)
Feb 08 Javascript
js判断手机系统是android还是ios
Mar 07 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
May 06 Javascript
微信小程序本地存储实现每日签到、连续签到功能
Oct 09 Javascript
HTML+JS实现在线朗读器
Feb 15 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中copy on write写时复制机制介绍
2014/05/13 PHP
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
如何提高数据访问速度
2016/12/26 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Python全排列操作实例分析
2018/07/24 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
保安部任务及岗位职责
2014/02/25 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
工作证明格式及范本
2014/09/12 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
升学宴来宾致辞
2015/07/27 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
用Python selenium实现淘宝抢单机器人
2021/06/18 Python