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. 赛迪155页PPT中国“新基建”发展研究报告!
  2. 中国互联网+政务建设发展现状及市场规模预测报告2022-2027年版
  3. 生产订单形成的差异如何传递到COPA
  4. 都快下班了,才来写日记
  5. FFT快速傅立叶变换
  6. 每天一个实用小技巧!归纳多个文件、批量修改文件名
  7. python的基础字典_python 基础之字典一
  8. Scrapy分布式原理及Scrapy-Redis源码解析(待完善)
  9. 打开 Freetextbox 的 InsertImageFromGallery 及如何接收 ftb.imagegallery.aspx 返回的图片信息...
  10. 分布式机器学习:算法、理论与实践
  11. 在项目中后端开发所需要掌握的前端知识
  12. agc013e Placing Squares(模型转化+dp+矩阵优化)
  13. hp batterie batterie charing port
  14. strchr和strstr的用法
  15. 社团管理系统软件测试,软件测试大作业——社团管理系统(19页)-原创力文档...
  16. 多对一(Many2One)
  17. .NetCore微信支付+服务商模式(saas)
  18. tdk怎么设置_如何设置网站TDK?
  19. node.js fs模块_Node.js中的fs模块简介
  20. 关于常用 软件授权 Licence说明

热门文章

  1. Apache nifi 集群安装
  2. java获取硬盘序列号_Win7 64+Python3.7获取计算机硬盘信息初探
  3. 黑苹果2k屏_一加手机屏幕新特性:120Hz、2K+ OLED、10bit
  4. svn合并分支到主干_谈谈代码分支管理
  5. android5.1.1移植教程,iTOP4412开发板Android5.1.1移植教程
  6. css 实现一个尖角_一个讲述了 CSS 相关的技巧、动画实现 的开源项目(60篇相关文章)...
  7. mycat 分表子查询_还不懂MyCat?一文带你深入剖析,实现MySQL读写分离
  8. python索引例子_Python实现带下标索引的遍历操作示例
  9. java中子线程与主线程通信_Android笔记(三十二) Android中线程之间的通信(四)主线程给子线程发送消息...
  10. python代码技巧_让你python代码更快的3个小技巧