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 相关文章推荐
js内置对象 学习笔记
Aug 01 Javascript
js给dropdownlist添加选项的小例子
Mar 04 Javascript
gridpanel动态加载数据的实例代码
Jul 18 Javascript
jQuery处理XML文件的几种方法
Jun 14 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
用jmSlip编写移动端顶部日历选择控件
Oct 24 Javascript
Bootstrap Img 图片样式(推荐)
Dec 13 Javascript
jQuery列表检索功能实现代码
Jul 17 jQuery
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 Javascript
解决npm管理员身份install时出现权限的问题
Mar 16 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
Ajax获取node服务器数据的完整步骤
Sep 20 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
Session保存到数据库的php类分享
2011/10/24 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
python 数据加密代码
2008/12/24 Python
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python如何实现内容写在图片上
2018/03/23 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
应届护士推荐信
2013/11/16 职场文书
先进个人事迹材料
2014/01/25 职场文书
测控技术自荐信
2014/06/05 职场文书
私人委托书格式
2014/09/10 职场文书
家长会后的感想
2015/08/11 职场文书
2016年十一促销广告语
2016/01/28 职场文书
2016年母亲节广告语
2016/01/28 职场文书
导游词之昭君岛
2020/01/17 职场文书