javascript 要注意的事项】的更多相关文章

1.少用全局变量 原因:因为作用域链是一个堆栈的结构,所以遵循先进先出的原则,而javascript引擎在解析代码的时候,将全局对象放在栈底,然后向上依次出现的是不同作用域的活动对象(这些活动对象除了闭包没有相互依赖的关系),所以在查找变量的时候会从该活动对象开始,然后是闭包它的活动对象,最后是全局对象,如果全局变量过多就会影响获得变量时的速度,所以不要过多使用全局变量. 2.尽量使用局部变量封装全局变量 原因:正如前面所说,活动对象在栈的顶端,所以最先查找它的内容,当我们将document封装…
记入一些容易出错的地方 function someClass() { this.name = null; 或 undefined } var obj = new someClass(); console.log(Object.keys(obj).length); //1 null 和 undefined 都算length 但 function someClass() { this.name; } var obj = new someClass(); console.log(Object.keys…
富文本编辑器 div内嵌iframe iframe body contenteditable属性 true 整个iframe 即为可编辑框,创建时注意事项: 1.编辑 焦点问题 弹出新控件时为控件设置获取焦点,控件关闭,编辑框获取焦点 getSelection(), createRange(),addRange(); 2.编辑器 重点事件 selectionchange.compositionstart.compositionend.queryCommandEnabled.queryComman…
JSON.stringify() 会舍弃 方法..只有属性才会转换成 json 字符串,所以 用 JSON.stringify()=='{}' 来判断对象是否为空 是错误的!!!! 正确的做法 是  Object.keys(obj).length > 0 !!!!!!!!!!!!…
以下是javascript类型的注意事项: null:表示尚未存在的对象,注意,尽管尚未存在,也是个对象啊,所以用typeof检测一个null值变量的结果是Object:不过,为了便于写if语句,在js中,"undefined==false", "null=false", 因此,"undefined==null". 整数:最容易犯的错误就是,忘了070其实是个八进制数,相当于十进制的56: 浮点数:“在进行运算之前,真正存储的是字符串”——这应该…
javascript: 基于浏览器 基于对象 事件驱动 脚本语言 由: javascript: ECMAscript(ES) DOM文档对象模型 BOM浏览器对象模型,三部分组成 使用js的三种方式 1.HTML标签中内嵌js:<button ondblclick="javascript:alert('ssas')">点我呀!!!</button> 不建议使用 2.在HTML页面中直接使用: <script type="text/javascri…
JS简介和变量 {JS的三种方式}            1 HTML中内嵌JS(不提倡使用)            <button onclick="javascript:alert()">点我呀!!!</button>        <button ondblclick="javascript:alert()">点我呀!!!</button>        <button onmouseover="…
JS简介和变量 {JS的三种方式}            1 HTML中内嵌JS(不提倡使用)            <button onclick="javascript:alert()">点我呀!!!</button>        <button ondblclick="javascript:alert()">点我呀!!!</button>        <button onmouseover="…
JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型. JS作用:表单验证,减轻服务端的压力:添加页面动画效果:动态更改页面内容:Ajax网络请求. 下面简单介绍JS的基础知识: >>> JS基础知识 一.基本结构 <script type="text/javascript"> alert("hahaha"); </script> 二.使用JS的三种方式 1.直接在HTML标签中,使用…
目录: 1.变量:存储数据的容器 2.数据类型 3.string数据类型 4.number数据类型 5.boolean数据类型 6.数据类型的隐式转换 6.数据类型转换函数 7.特殊类型 8.算术运算 9.关系运算 10.逻辑运算 11.条件运算符 1.变量:存储数据的容器 1)变量声明:使用关键字var声明变量,如var x,y; 变量命名常用于表示函数.变量等的名称. u  注意事项:以var关键字声明,声明的时候不确定类型,变量的类型以赋值为准. 例如: var x,y,z; x = 10…