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原型及原型链终极详解
Jan 04 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
JavaScript中闭包之浅析解读(必看篇)
Aug 25 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
javascript设置文本框光标的方法实例小结
Nov 04 Javascript
vue.js实现的绑定class操作示例
Jul 06 Javascript
VUE 全局变量的几种实现方式
Aug 22 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
Jul 03 Javascript
在vue中高德地图引入和轨迹的绘制的实现
Oct 11 Javascript
Layui数据表格之单元格编辑方式
Oct 26 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 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/10/09 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
php图像验证码生成代码
2017/06/08 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
python装饰器与递归算法详解
2016/02/18 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
通过Python实现一个简单的html页面
2020/05/16 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
纠纷协议书
2014/04/16 职场文书
超市创业计划书
2014/04/24 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
病人慰问信范文
2015/02/15 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
网络研修心得体会
2016/01/08 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP