11条javascript知识
1.局部变量和全局变量
var操作符定义的变量将成为定义该变量作用域中的局部变量。这个局部变量会在函数退出后销毁。不同于其他语言,javaScript不存在块级作用域。
全局变量就是window对象的属性,所有未定义的变量和在最外层(非函数体内)的变量都拥有全部作用域。如非必要,尽量避免在函数体内使用全局变量。
function test(){
for(var i=0;i<10;i++) {
var sum=i;
}
alert(sum);//javaScript作用域是函数决定的。提示为10
j=1;//未明确定义的变量是全局变量
alert(j==window.j)//全局变量是window的属性,提示true
}
2.typeof 是操作符
3.parseInt() 转换字符串为数字。
paseFloat()不能识别16进制,0xf会返回0
var sum1=parseInt("1234blue");//
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知识的更多相关文章
- 由浅入深,66条JavaScript面试知识点
前言 我只想面个CV工程师,面试官偏偏让我挑战造火箭工程师,加上今年这个情况更是前后两男,但再难苟且的生活还要继续,饭碗还是要继续找的.在最近的面试中我一直在总结,每次面试回来也都会复盘,下面是我这几 ...
- 【原文】前端程序员必须知道的高性能Javascript知识
原文:前端程序员必须知道的高性能Javascript知识 想必大家都知道,JavaScrip是全栈开发语言,浏览器,手机,服务器端都可以看到JS的身影. 本文会分享一些高效的JavaScript的最佳 ...
- 《jQuery风暴》第2章 必须知道的JavaScript知识
第2章 必须知道的JavaScript知识 JavaScript是jQuery应用的基础,掌握JavaScript这门语言是使用jQuery的基础条件.本章不会全面细致的讲解JavaScript的全部 ...
- 2019年11个javascript机器学习库
Credits: aijs.rocks 虽然python或r编程语言有一个相对容易的学习曲线,但是Web开发人员更喜欢在他们舒适的javascript区域内做事情.目前来看,node.js已经开始向每 ...
- WEBBASE篇: 第十一篇, JavaScript知识6
JavaScript 知识6 一, String 对象 1,分隔字符串, 函数: split(seperator) 作用: 将字符串,通过seperator 拆分成一个数组: eg: var msg= ...
- WEBBASE篇: 第十篇, JavaScript知识5
JavaScript知识5 <!doctype html> <html lang="en"> <head> <meta charset=& ...
- 前端javascript知识(一)
介绍一下 JS 的基本数据类型. Undefined.Null.Boolean.Number.String 介绍一下 JS 有哪些内置对象. Object 是 JavaScript 中所有对象的父对象 ...
- SmartbBear给出的11条代码审查最佳实践
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:SmartbBear给出的11条代码审查最佳实践.
- Javascript知识——事件
O(∩_∩)O~~又是新的一周开始了,今天还是在继续学习Javascript知识,今天主要讲了事件的知识.现在就总结下吧. 事件 事件一般是用于浏览器和用户操作进行交互.最早是 IE 和 Netsca ...
随机推荐
- GPS accuracy in Android
Get the estimated accuracy of this location, in meters. We define accuracy as the radius of 68% conf ...
- web优化规范
转载自:http://www.tuicool.com/articles/UZR3Az
- Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)
// // ViewController.swift // JieUITapGestureRecognizer // // Created by jiezhang on 14-10-4. // ...
- C# 選擇本機檔案並上傳
參考自:http://www.dotblogs.com.tw/puma/archive/2008/11/07/5910.aspxhttp://www.codeproject.com/Articles/ ...
- Kafka - SQL 代码实现
1.概述 上次给大家分享了关于 Kafka SQL 的实现思路,这次给大家分享如何实现 Kafka SQL.要实现 Kafka SQL,在上一篇<Kafka - SQL 引擎分享>中分享了 ...
- linux 笔试题
一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文件用 i节点 来 ...
- js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange
(1) 先说jquery, 使用 jQuery 库的话,只需要同时绑定 oninput 和 onpropertychange 两个事件就可以了,示例代码: $('#username').bin ...
- [PaPaPa][需求说明书][V1.0]
前 言 嘿嘿!嘿嘿!嘿嘿嘿嘿!大家好,我是XXX! 经过30K大大几篇文章在博客园怒刷存在感之后,咱们的小群瞬间从70人的数量增加到了将近400人.一下子加进来这么多人我还真是有点不适应啊! 我知 ...
- Appium环境抢建
原文:Appium环境抢建(for web browser test)Android SDKAppium安装 nodejs安装 Appium配置手机下载&运行测试项目Appium是Androi ...
- HIVE: UDF应用实例
数据文件内容 TEST DATA HERE Good to Go 我们准备写一个函数,把所有字符变为小写. 1.开发UDF package MyTestPackage; import org.apac ...