JavaScript的21条基本知识点


Posted in Javascript onMarch 04, 2014

1.JavaScript大小写敏感;
2.声明变量如果不写var,则为声明了全局变量;任何不是方法的函数,都是全局变量,其里面的this都指向window;
3.%运算符,求余数,保留整数,y=5;x=y%2;则x=1;
4.如需把两个或多个字符串变量连接起来,请使用 + 运算符,区别于php;
5.三目运算:greeting=(visitor==”PRES”)?”Dear President “:”Dear “;
6.indexOf()方法,从0算起,空格也算一位;
7.Math.floor()向下取整数,返回的值小于或等于该数,Math.floor(-5.9),返回-6;
8.函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量!
9.写demo时,一定要将JS写到最下面,防止因html元素未加载,导致JS代码运行不出来预计的效果(JS是解释型语言,边加载边解释,只有目标对象被加载到DOM树以后才能获取和操作);
10.闭包的含义:闭包其实就是函数的嵌套,内层的函数可以使用外层函数的所有变量,即使外层函数已经执行完毕(所以闭包会有性能问题,外层的变量在外层函数调用结束之后还一直存在在内存中);
11.checkbox打钩的值为check,不是true;取消的值为undefined,不是false;
12.判断变量未定义用 typeof(flag)===”undefined”;
13.JS函数内部可以访问全局变量(或作函数外部变量),这点区别于PHP;
14.函数中的this,总是指向调用者,或者可以这样说:不是方法的函数,this都指向window;是方法的函数this指向对象本身(要注意方法中的闭包问题,this是指向window的);
15.销毁变量的方法:obj = null; delete obj;
16.直接判断时,以下会被转换成false: undefined,null,0,-0,NaN,”"(空字符串);所有其他值,包括对象、数组都会转换成true;
17.布尔值包含一个toString()方法,可以返回true或false的字符串;
18.可以说javascript只有6种数据类型,数字、字符串、布尔值、null、undefined和对象;
19.javascript中没有块级作用域,取而代之的是函数作用域(参见犀牛书第六版P57);
20.javascript的声明提前特性:在函数里声明的所有变量都被提前到函数的顶部(参见犀牛书第六版P58);
21.JS中函数的执行都是异步的,要注意取值的问题

Javascript 相关文章推荐
JavaScript栏目列表隐藏/显示简单实现
Apr 03 Javascript
js获取指定日期前后的日期代码
Aug 20 Javascript
今天是星期几的4种JS代码写法
Sep 17 Javascript
初识SmartJS - AOP三剑客
Jun 08 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
分享bootstrap学习笔记心得(组件及其属性)
Jan 11 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
vue子传父关于.sync与$emit的实现
Nov 05 Javascript
vue 实现setInterval 创建和销毁实例
Jul 21 Javascript
js的2种继承方式详解
Mar 04 #Javascript
Seajs的学习笔记
Mar 04 #Javascript
文本域中换行符的替换示例
Mar 04 #Javascript
为jquery的ajaxfileupload增加附加参数的方法
Mar 04 #Javascript
Document.location.href和.replace的区别示例介绍
Mar 04 #Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 #Javascript
js的Boolean对象初始值示例
Mar 04 #Javascript
You might like
php中filter_input函数用法分析
2014/11/15 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
ECMAScript 基础知识
2007/06/29 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
理解Python中的类与实例
2015/04/27 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
法学专业自我鉴定
2014/02/05 职场文书
初中班主任评语
2014/04/24 职场文书
仓库规划计划书
2014/04/28 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers