• javascript 易漏点


           javascript 是一种解释型语言,不是java或c++那样的编译语言。javascript指令以普通文本形式传递给浏览器,然后依次解释执行。它们不必首先“编译”成只有计算机处理器能理解的机器码。

    DOM简介

       “文档对象模型”(DOM)是对文档及其内容的抽象表示。

          每次浏览器要加载和显示页面是,都需要解释构成页面的HTML源代码。在解析过程中,浏览器建立一个内部模型来代表文档里的内容,这个模型就是DOM。在浏览器渲染页面的可见内容时,就会引用这个模型。我们利用javascript可以访问和编辑这个DOM模型的各个部分,从而改变页面的显示内容和用户交互方式。

      window和document对象

         在DOM里,页面的元素具有一个逻辑化,层级化的结构,就像一个有父对象和子对象组成的树形结构。这个层级树的最顶端是浏览器window对象,它是DOM树里一切对象的根。

         任何没有明确指明对象的方法调用都会被指向window(比如window.alert() == alert()).

         window对象具有一些子对象(document,location,history,navigator等等),其中document对象最经常使用。浏览器加载的任何HTML页面都会创建一个document对象,包括全部HTML内容及其他构成页面显示的资源。利用javascript以父子对象的形式就可以访问这些信息。这些对象都具有自己的属性和方法。

    DOM对象和内置对象

         在window对象的方法中,有一些是专门用于处理输入和输出信息的:alert(),confirm(),prompt();

         根据id选择元素:document.getElementById("id_name");

         innerHTML属性可以读取或设置特定页面元素内部的HTML内容。

         访问浏览器历史记录使用window.history对象。

         location对象包含当前加载页面的URL信息,使用location对象导航,刷新页面。

         navigator对象包含了浏览器程序本身的数据。

    Math对象简化运算

         floor(num)   :向下取整

         ceil(num)     :向上取整

         round(num) :四舍五入

         random():生成0到1的随机数

    数据类型

           javascript属于弱类型的编程语言,意味着javascript变量在不同场合可以被解释为不同的类型。

    在javascript里,不必事先声明变量的数据类型就可以使用变量,这时javas解释程序会根据情况作出它认为正确的判断。如果我们先在变量里保存了一个字符串,稍后又想把它当作数值使用,这在javascript里完全是可行的,前提是字符串里的确包含“像”数值的内容(比如“200px”,"59分")。

          数组

             创建数组:1,var myArray = new Array();  2, var myArray = [];

             数组有length属性,其值总是比最大索引值大1,即使数组中实际的元素数量没有那么多。

  • 相关阅读:
    从FxCop归纳出来的一些规范建议
    UML用例建模的慨念和应用
    Android 截屏脚本
    悲剧的账户绑定与通讯录丢失实录
    文件分享功能实现
    Java字符串与整数之间的互相转换
    关于大的Bitmap保存问题
    将程序关联成Android系统默认打开程序
    关于Android应用多语言支持实现
    关于通过getWidth与getHeight获取bitmap​的尺寸与其实际尺寸不符合问题
  • 原文地址:https://www.cnblogs.com/disneyland/p/4576033.html
Copyright © 2020-2023  润新知