随笔分类 - JavaScript
摘要:能力检测怪癖检测用户代理检测一、能力检测1、更可靠的能力检测2、能力检测,不是浏览器检测二、怪癖检测三、用户代理检测1、用户代理字符串的历史①早期的浏览器②Netscape Navigator 3和Internet Explorer 3③Netscape Communicator 4和IE4~IE8...
阅读全文
摘要:window对象location对象navigator对象screen对象history对象一、window对象BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window对象有双重角色,它既是通过javascript访问浏览器窗口的一个接口,又是ECMAScript规定的Glo...
阅读全文
摘要:递归闭包模仿块级作用域私有变量小结回顾,函数声明和函数表达式的区别能够创建匿名函数赋值给变量,也就能够把函数作为其他函数的返回值。一、递归递归函数是在一个函数通过名字调用自身的情况下构成的。 function factorial(num) { if (num value2) {...
阅读全文
摘要:创建对象工厂模式构造函数模式原型模式组合使用构造函数模式和原型模式动态原型模式寄生构造函数模式稳妥构造函数模式继承原型链借用构造函数组合继承原型式继承寄生式继承寄生组合式继承_______________________________________________________________...
阅读全文
摘要:1、nextSibling浏览器兼容问题 var item1=document.getElementById("item1");alert(item1.nextSibling.id);alert(item1.nextSibling.nodeType);a...
阅读全文
摘要:lastIndexOf();substring();split();slice();splice();var s="http://www.baidu.com";var i= s.lastIndexOf("."); //16var unit= s.substring(i); //.comvar url...
阅读全文
摘要:Object类型Array类型Date类型RegExp类型Function类型基本包装类型单体内置对象小结引用类型的值(对象)是引用类型的而一个实例。在javascript中,引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称为类,但这种称呼并不妥当。尽管javascript从技术上讲是...
阅读全文
摘要:基本类型值和引用类型值执行环境及作用域垃圾收集小结1、基本类型值和引用类型值javascript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据字段,而引用类型值指那些可能由多个值构成的对象。5种基本数据类型:(Undefined,Null,Boolean,Numbe...
阅读全文
摘要:ifdo-whilewhileforfor-inlabelbreak和continuewithswitch函数一、语句1、if语句if (condition) statement1 else statement2其中condition(条件)可以是任意表达式;而且对这个表达式求值的结果不一定是布尔值...
阅读全文
摘要:一元操作符位操作符布尔操作符乘性操作符加性操作符关系操作符相等操作符条件操作符赋值操作符逗号操作符javascript描述了一组用于操作数据值的操作符,包括算数操作符(如加号和减号)、位操作符、关系操作符和相等操作符。它们能适用于字符串、数字、布尔值,甚至对象。不过在应用于对象时,相应的操作符通常都...
阅读全文
摘要:UndefinedNullBooleanNumberStringObjectjavascript有5种简单数据类型(也称基本数据类型)Undefined、Null、Boolean、Number和String。还有一种复杂数据类型——Object用typeof操作符可以检测给定变量的数据类型:var ...
阅读全文
摘要:1、javascript区分大小写2、所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。第一个字符必须是一个字母、下划线(_)、或一个美元符号$其他字符可以是字母、下划线(_)、美元符号$或数字。不能把关键字、保留字、true、false和null作标识符。3、var操作符定义的变量将成为该...
阅读全文
摘要:1、javascript是解释型语言,仅需要解释权器,在互联网环境下,web浏览器负责完成有关的解释和执行工作。不同于java/c++是编译型语言。2、javascript变量允许包含字母、数字、美元符号和下划线(第一个字母不允许是数字)。为了在让比较长的变量名更容易阅读,可以在变量名中的适当位置插...
阅读全文