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 相关文章推荐
Prototype Selector对象学习
Jul 23 Javascript
javascript 动态调整图片尺寸实现代码
Dec 28 Javascript
JavaScript脚本库编写的方法
Dec 09 Javascript
jQuery验证插件validate使用详解
May 11 Javascript
BootStrap无限级分类(无限极分类封装版)
Aug 26 Javascript
CKEditor4配置与开发详细中文说明文档
Oct 08 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
微信小程序框架的页面布局代码
Aug 17 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
Oct 27 Javascript
Vue自定义表单内容检查rules实例
Oct 30 Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 05 Javascript
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 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过滤★等特殊符号的正则
2014/01/27 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
javascript的内存管理详解
2013/08/07 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
使用graphics.py实现2048小游戏
2015/03/10 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
详解Python的Lambda函数与排序
2016/10/25 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
python 一维二维插值实例
2020/04/22 Python
python安装及变量名介绍详解
2020/12/12 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
协议书怎么写
2014/04/21 职场文书
企业承诺书怎么写
2014/05/24 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript