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+mapbar实现地图定位
Apr 09 Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
JavaScript学习小结(一)——JavaScript入门基础
Sep 02 Javascript
D3.js实现柱状图的方法详解
Sep 21 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 Javascript
vue遍历对象中的数组取值示例
Nov 07 Javascript
JS变量提升原理与用法实例浅析
May 22 Javascript
Vue全家桶入门基础教程
May 14 Vue.js
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防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
给文字加上着重号的JS代码
2013/11/12 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
react基本安装与测试示例
2020/04/27 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
python多进程共享变量
2016/04/06 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
详解python while 函数及while和for的区别
2018/09/07 Python
python生成带有表格的图片实例
2019/02/03 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
寄语十八大感言
2014/02/07 职场文书
门面房租房协议书
2014/08/20 职场文书
物理课外活动总结
2014/08/27 职场文书
2014年信用社工作总结
2014/11/25 职场文书
企业2014年度工作总结
2014/12/10 职场文书
怎样写观后感
2015/06/19 职场文书
微信早安问候语
2015/11/10 职场文书
2016年十一促销广告语
2016/01/28 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript