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 UI震动效果实现原理及步骤
Feb 04 Javascript
jQuery使用技巧简单汇总
Apr 18 Javascript
javascript学习笔记(二)数组和对象部分
Sep 30 Javascript
Javascript获取当前时间函数和时间操作小结
Oct 01 Javascript
js Object2String方便查看js对象内容
Nov 24 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
May 11 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
Aug 22 Javascript
jQuery根据name属性进行查找的用法分析
Jun 23 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
Oct 10 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
php使用GeoIP库实例
2014/06/27 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
php文件系统处理方法小结
2016/05/23 PHP
javascript中的float运算精度实例分析
2010/08/21 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
同事打架检讨书
2014/02/04 职场文书
鉴定评语大全
2014/05/05 职场文书
优秀教师演讲稿
2014/05/06 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
满月酒邀请函
2015/01/30 职场文书
百年校庆感言
2015/08/01 职场文书
python爬虫selenium模块详解
2021/03/30 Python
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python