javascript
文章平均质量分 74
lalalalacheno
我是程序媛我怕谁
展开
-
《JavaScript DOM编程艺术》笔记:对象(一)
对象时子包含的数据集合,包含在对象里面的数据可以通过两种形式访问--属性(property)和方法(method)属性是隶属于某个特定对象的变量 方法是只有某个特定对象才能调用的函数 内建对象 那些预先定义好的,可以直接拿来用的对象称为内建对象。数组就是一种内建对象。var beatles = new Array();beatles.length; 宿主对象 ...原创 2018-11-09 10:41:43 · 122 阅读 · 0 评论 -
js补充预编译递归
递归1.找规律2.找出口预编译js执行三部语法分析 预编译 解释一行执行一行预编译函数声明整体提升 变量 声明提升imply global 暗示性全局变量 ,即任何变量,如果变量未经声明就赋值,次变量就为全局对象所有。function f(){ var a = b = 123;}console.log(b);//123 b是全局...原创 2019-02-08 19:52:12 · 236 阅读 · 0 评论 -
JS高级程序设计笔记(七)BOM
目录window对象窗口关系及框架窗口位置窗口大小导航和打开窗口间歇性调用和超时调用系统对话框location对象查询字符串参数位置操作navigator对象检测插件注册处理程序screen对象history对象window对象BOM的核心对象时window,它表示浏览器的一个实例。在浏览器中,window对象有双重角色,它既通过...原创 2018-12-18 17:19:38 · 486 阅读 · 0 评论 -
JS高级程序设计学习笔记(八)客户端检测
不到万不得已,就不要使用客户端检测。只要能找到更通用的方法,就应该优先采用更通用的方法。一言以蔽之,先设计最通用的方案,然后再使用特定于浏览器的技术增强该方案。能力检测最常用也最为人们广泛接受的客户端检测形式是能力检测(又称特性检测)。能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力。采用这种方式不必顾及特定的浏览器如何如何,只要确定浏览器支持特定的能力,就可以给出解决方案。能力检...原创 2018-12-19 16:25:06 · 236 阅读 · 0 评论 -
JS高级程序设计笔记(五)面向对象程序设计
创建对象的两种方法var person = new Object(); person.name = "Nicholas"; person.age = 29; person.job = "Software Engineer"; person.sayName = function(){ alert(this.name); }; var person = { name: "...原创 2018-11-29 17:54:31 · 211 阅读 · 0 评论 -
JS高级程序设计笔记(四)引用类型
引用类型的值是引用类型的一个实例。引用类型是一种数据结构,用于将数据和功能主治在一起,他也常被称呼为类,但这种称呼不妥当。引用类型有时候也被称为对象定义,因为他们描述的是一类对象所句有的属性和方法。如前所述,对象是某个特定的引用类型的实例。新对象是使用new操作符后跟一个构造函数来创造的。构造函数本身就是一个函数,只不过该函数是出于创建新对象的目的而定义的。var person()= ne...原创 2018-11-28 11:48:26 · 202 阅读 · 0 评论 -
JS高级程序设计(六)函数表达式
定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。函数声明:function functionName(arg0,arg1,arg2){ //函数体}关于函数声明,它的一个重要的特征就是函数声明提升,意思是在执行代码之前会先读取函数声明,这就意味着可以吧函数声明放在调用它的语句后面。sayHi();function sayHi(){ alert("Hi!")...原创 2018-11-30 18:01:02 · 209 阅读 · 0 评论 -
《JavaScript DOM编程艺术》笔记:用js实现动画效果(八)
位置 CSS/*把element元素摆放在距离浏览器窗口的左边界100像素,距离浏览器窗口的上边界50像素的位置上。*/element { position: absolute; top:50px; left:100px;}DOMelement.style.position = "absolute";element.style.left = "100px";el...原创 2018-11-20 10:14:36 · 283 阅读 · 0 评论 -
JS高级程序设计笔记(二)基本概念
严格模式:严格模式是为js定义了一种不同的解析与执行模型。要在整个脚本中启用严格模式,可以再顶部添加如下代码:"use strict"; 在函数内部的上方包含这条编译指示,也可以指定函数在严格模式下执行:function doSomething(){ "use strict"; //函数体}数据类型:Undefined、Null、Boolean、Number和S...原创 2018-11-22 17:04:12 · 127 阅读 · 0 评论 -
JS高级程序设计笔记(一)HTML中使用js
<script>元素向HTML页面中插入js的主要方法就是使用<script>元素。async:可选。表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本。支队外部脚本文件有效。 charset:可选。表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略它的值,因此这个属性很好有人用。 defer:可选。表示脚本可以延迟到...原创 2018-11-22 14:58:23 · 139 阅读 · 0 评论 -
JS高级程序设计笔记(三)变量、作用域和内存问题
基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。引用类型的值是保存在内存中的对象。与其他语言不同,js不允许直接访问内存中的位置,也就是说不能直接操对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。为此,引用类型的值是按引用访问的。只能给应用类型值动态的添加属性var person = new Object();preson.na...原创 2018-11-23 17:12:45 · 131 阅读 · 0 评论 -
《JavaScript DOM编程艺术》笔记:CSS-DOM(七)
三位一体的网页 结构层 网页的结构层由HTML或XHTML之类的标记语言负责创建。标签(tag),也就是那些出现在尖括号里的单词,对网页内容的语义含义做出描述,例如,<p>标签表达了这样一种语义:“这是一个文本段”但这些标签并不包含任何关于内容如何显示的信息。<p>An example of a paragraph </p> 表示层...原创 2018-11-16 16:53:52 · 294 阅读 · 1 评论 -
《JavaScript DOM编程艺术》笔记:动态创建标记(五)
此前见过的绝大多数DOM方法只能用来查找元素。getElementById和getElementsByTagName都可以方便快捷地找到文档中的某个或者特定的元素节点,这些元素随后可以用诸如setAttribute(改变某个属性的值)和nodeValue(改变某个元素节点所包含的文本)之类的方法和属性来处理。我们的图片库就是这样实现的。showPic函数先找出id属性值是placeholder和d...原创 2018-11-15 15:00:28 · 261 阅读 · 0 评论 -
《JavaScript DOM编程艺术》笔记:JavaScript图片库 (三)
标记 <!DOCTYPE html><html lang = "en"> <head> <meta charset = "utf-8"/> <title>Image Callery</title> </head> <body>原创 2018-11-12 17:47:36 · 749 阅读 · 0 评论 -
《JavaScript DOM编程艺术》笔记:充实文档内容(六)
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"/> <title>Test</title></head><body> <h1>Wha原创 2018-11-15 23:01:03 · 138 阅读 · 0 评论 -
《JavaScript DOM编程艺术》笔记(四):图片库改进版
回顾之前的代码,即使js功能已被禁用,用户也能浏览图片库里的所有图片,网页里的所有连接也都可以正常工作: <li> <a href="image/btn_acomlete_1.png" onclick="showPic(this);return false;" title="A fireworks display">Firework</a> &am原创 2018-11-13 17:16:51 · 257 阅读 · 0 评论 -
《JavaScript DOM编程艺术》笔记:DOM (二)
文档:DOM中的“D” 对象:DOM中的“O” 模型:DOM中的“M” 元素节点 <body> <p>和<ul>之类叫元素。元素中可以包含其他元素。 文本节点 文本内容 属性节点 <p title = "a gentle reminder">Don't forget to buy this ...原创 2018-11-09 16:29:15 · 229 阅读 · 0 评论 -
js补充作用域
作用域每一个对象都有属性和方法[[scope]]:每个js函数都有一个对象,对象中有些属性我们可以访问,但有些不可以,这些属性仅供js引擎存取[[scope]]就是其中一个。[[scope]]指的就是我们所说的作用域,其中存储了运行期上下文的集合。作用域链:[[scope]]中所存储的执行期上下文对象的集合,这个集合呈链式链接,我们把这种链式链接叫做作用域链。运行期上下文:当函数...原创 2019-02-09 17:41:03 · 229 阅读 · 0 评论