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 隔行换色函数代码
Oct 24 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
js数组的操作详解
Mar 27 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
js借助ActiveXObject实现创建文件
Sep 29 Javascript
js控制容器隐藏出现防止样式变化的两种方法
Apr 25 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 Javascript
基于Vue制作组织架构树组件
Dec 06 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
Mar 09 Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 Javascript
使用koa2创建web项目的方法步骤
Mar 12 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初学者头痛的十四个问题
2006/07/12 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
js实现DIV的一些简单控制
2007/06/04 Javascript
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
详解vue 组件
2020/06/11 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
利用ctypes提高Python的执行速度
2016/09/09 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
教师通用专业自荐书范文
2014/02/11 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL