1.局部变量和全局变量

var操作符定义的变量将成为定义该变量作用域中的局部变量。这个局部变量会在函数退出后销毁。不同于其他语言,javaScript不存在块级作用域。

全局变量就是window对象的属性,所有未定义的变量和在最外层(非函数体内)的变量都拥有全部作用域。如非必要,尽量避免在函数体内使用全局变量。

1 function test(){
2
3     for(var i=0;i<10;i++) {
4         var sum=i;
5     }
6     alert(sum);//javaScript作用域是函数决定的。提示为10
7     j=1;//未明确定义的变量是全局变量
8     alert(j==window.j)//全局变量是window的属性,提示true
9 }

2.typeof 是操作符

3.parseInt() 转换字符串为数字。

paseFloat()不能识别16进制,0xf会返回0

var sum1=parseInt("1234blue");//1234
var sum2=parseInt("0xf");//parseInt可以识别16进制,15
var sum2=parseInt("f",16);//最好用第二个参数声明16进制
var sum3=parseInt("true");//NaN

4.toString()指定基数的用法

var num=10;
num.toString();//'10'
num.toString(2);//'1010'
num.toString(8);//'12'
num.toString(16);//'a'

5.Object 类型

Object类型都具备下列方法

a.Constructor:保存用于创建当前对象的函数。

b.hasOwnProperty(propertyName):检查给定属性在当前对象实例中(而不是在实例原型中)是否存在。

例:o.hasOwnProperty(‘name’);

c. isPrototypeOf(object):检查传入对象是否是另一对象原型。

d. propertyIsEnumerable(propertyName):检查给定属性能否使用for-in语句枚举。

e . toLocaleString():返回对象字符串表示

f .toString():返回对象字符串表示

g.valueOf():返回对象字符串,数值或布尔值表示。

6.布尔操作符

逻辑与(&&)和逻辑非(||)可以作用于任何数据类型,不仅仅是布尔值。它们是短路操作符。

7.尽量使用全等(===)或不全等(!===)操作符

8. for in 枚举对象属性

for(var property in expression) statement;

9.label:statement

例子:

start:

for(var i=0;i<10;i++){}

10.with语句(不建议使用)

将代码作用域设置到一个特定对象中

with(expression)statement;

var qs=location.search.subString(1);
var hostName=location.hostname;
var url=location.href;
//等同
with(location) {
var qs=search.subString(1);
var hostName=hostname;
var url=href;
}

11.switch使用全等操作符,不会发生类型转换

12.函数通过数组接受参数。可通过arguments来访问。

命名的参数只提供便利,而不是必须的。解析器不会验证命名参数。

13.函数没有重载。如果定义两个名字相同的函数,该名字属于后定义的函数。

http://www.cnblogs.com/roucheng/

11条javascript知识相关推荐

  1. 11条建议让你成为优秀的JavaScript程序员

    原文: 11条建议让你成为优秀的JavaScript程序员 每个编程语言都有他自己的个性,那么我们如何高效地掌握JavaScript呢?本 JavaScript教程 给你11条编程建议,让你成为优秀的 ...

  2. 福利 | 如何创造可信的AI?人工智能大牛盖瑞·马库斯的11条建议

    文末有福利哦~ (本文来自湛庐文化策划出版新书<如何创造可信的AI>,作者盖瑞·马库斯(Gary Marcus )  欧内斯特·戴维斯(Ernest Davis)) 在人工智能领域中,深度 ...

  3. 107条javascript常用小技巧

    107条javascript常用的方法技巧,呵呵!为什么就是108呢? 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是: ...

  4. Kubernetes管理员的11条 安全军规

    自从Kubernetes项目开天辟地以来, 其安全性已经取得了长足的发展, 但它目前依然还有些要点值得注意. 本文列举了11条军规来帮助让你的集群在稳定运行时加固安全,以及在受到危害时对抗冲击.这些军 ...

  5. 这11个JavaScript小技巧,你在大多数教程中是找不到的!

    当我开始学习JavaScript时,我把我在别人的代码.code challenge网站以及我使用的教程之外的任何地方发现的每一个节省时间的技巧都列了一个清单. 在这篇文章中,我将分享11条我认为特别 ...

  6. JavaScript知识(二)

    JavaScript知识(二) 原文:JavaScript知识(二) 你要保守你心,胜过保守一切,因为一生的果效,是由心发出的.----O(∩_∩)O... ...O(∩_∩)O...老师因有事下午没 ...

  7. 融会贯通,从oracle...,融会贯通Oracle数据库的25条基本知识:

    学习要先从基础学习,只有把基础打好了,上部建筑才能牢固,下面就从Oracle数据库的25条基本知识讲起. 融会贯通Oracle数据库的25条基本知识: 1.一个表空间只能属于一个数据库. 2.每个数据 ...

  8. 【思维导图】巩固你的JavaScript知识体系

    [思维导图]前端开发JavaScript-巩固你的JavaScript知识体系 版权声明:转载自CSDN博主「达达前端」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本 ...

  9. 蜡炬教育:机器学习的12条核心知识

    原标题: 蜡炬教育:机器学习的12条核心知识 机器学习算法可以通过概括示例来确定如何执行重要任务.在手动编程不是这样的情况下,这通常是可行且成本有效的.随着更多数据的出现,可以解决更加雄心勃勃的问题. ...

最新文章

  1. 【随笔】JVM核心:JVM运行和类加载
  2. java sheet 打印区域设定,如何使用Java设置电子表格的打印区域。(How to set the print area of a spreadsheet using Java.)...
  3. 飘逸的python - 命令行漂亮的显示json数据
  4. 拜登政府撤销对Tik Tok和Wechat禁令 启动对外国应用审查
  5. javascript实例自学手册光盘源码_零基础,自学编程,如何选择语言?
  6. 04-树6 Complete Binary Search Tree(30 分)
  7. 虚拟文件系统模拟_容器和虚拟机到底有啥区别?
  8. 批量处理文件内容数据
  9. oj1029统计素数并求和
  10. 最新图解 FileZilla Server + FlashFXP 快速傻瓜式搭建FTP服务 1
  11. SAP MM模块库存结存报表
  12. 查找/分析Windows蓝屏DMP文件
  13. 淡水鱼生鱼片含有大量肝吸虫 可寄生于肝脏内30年
  14. 阿迪卫衣79/茅台茅韵两瓶149/南极人内裤4条14.9/八杯水九件套59.9
  15. 数字化转型常见的5种问题:除了意识和能力问题,还有什么?
  16. 6.3 Git 工具 - 交互式暂存
  17. esxi远程管理端口_如何在 vmware esxi 中开放 VNC功能及端口实现远程管理 完整篇...
  18. 数据结构:求两个有序列表的交集,并集
  19. python——pandas展示所有列
  20. html 水平分割,HTML设置水平分割线

热门文章

  1. 关于ElasticSearch处理过滤条件
  2. 自定义鼠标指针轨迹_win10鼠标自定义颜色,鼠标属性设置,这样就不眯眼了
  3. import python settings from_Python的Django框架中settings文件的部署建议
  4. 参数变化_风机盘管参数变化对性能造成的影响
  5. kafka通过脚本一次启动集群
  6. 2021垂直类电商私域化洞察报告
  7. 保险营销观察报告:保险直播“带货”的现状、风险分析与未来研判
  8. bat脚本交互输入_Shell脚本的应用(一)
  9. vector自动扩容如何实现_腾讯云ClickHouse如何实现自动化的数据均衡?
  10. linux 内存越界判断_虚拟内存 和 page fault 的解释