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 相关文章推荐
jQuery ReferenceError: $ is not defined 错误的处理办法
May 10 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
Jun 08 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
Egret引擎开发指南之视觉编程
Sep 03 Javascript
JavaScript中数组继承的简单示例
Jul 29 Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
VsCode新建VueJs项目的详细步骤
Sep 23 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
JS实现判断数组是否包含某个元素示例
May 24 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中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
python自然语言编码转换模块codecs介绍
2015/04/08 Python
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
团日活动总结范文
2014/04/25 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
2014年纠风工作总结
2014/12/08 职场文书
客户答谢会致辞
2015/01/20 职场文书
导游词之襄阳古城
2019/09/27 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Apache自带的ab压力测试工具的实现
2022/07/23 Servers