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 白痴级入门教程
Nov 11 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
Apr 07 Javascript
js跑马灯代码(自写)
Apr 17 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
Bootstrap每天必学之按钮(一)
Nov 24 Javascript
JavaScript中常用的验证reg
Oct 13 Javascript
bootstrapValidator表单验证插件学习
Dec 30 Javascript
JS实现模糊查询带下拉匹配效果
Jun 21 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
Jul 19 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
Jul 22 Javascript
js实现盒子拖拽动画效果
Aug 09 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可生成缩略图的文件上传类实例
2014/12/17 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
详解Vue中watch的详细用法
2018/11/28 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
vue实现鼠标经过动画
2019/10/16 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
Python3 修改默认环境的方法
2019/02/16 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
毕业自我评价范文
2013/11/17 职场文书
高中自我评价分享
2013/12/05 职场文书
体育教师求职信
2014/06/30 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
工作检讨书怎么写
2015/01/23 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫