随笔分类 - 前端技术
摘要:操作json json js中的对象 只有js自己认识,其他语言都不认识 json就是一个特殊格式的字符串 这个字符串可以给任何语言识别,并且可以转为任意语言中的对象 json在开发中主要用来数据交互 json Javascript Object Notation JS对象表示法 JSON 和 js
阅读全文
摘要:定时器 定时器 setInterval() 定时调用 可以将一个函数,每隔一段时间执行一次 参数: 回调函数,该函数每隔一段时间会被调用一次 每次调用间隔的时间,单位是毫秒 返回值: 返回一个Number类型的数据 这个数字用来作为定时器的唯一标识 定时调用 需求:使得#count中的内容,自动切换
阅读全文
摘要:BOM对象 BOM对象 浏览器对象模型 BOM可以使我们通过js来操作浏览器 在BOM中提供了一组对象,用来完成对浏览器的操作 Window 代表整个浏览器的窗口,同时window也是网页中的全局对象 Navigator 代表当前浏览器的信息,通过该对象可以来识别不同的浏览器 由于历史原因,Navi
阅读全文
摘要:事件 事件 就是用户和浏览器之间的交互行为 比如:点击按钮、鼠标移动、关闭窗口等等。。。 事件冒泡 案例 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html>
阅读全文
摘要:宿主对象DOM DOM Document Object Model 文档对象模型 常用节点分为四类: 文档节点:整个HTML文档 nodeName:#document nodeType:9 nodeValue:null 元素节点:HTML文档中的HTML标签 nodeName:标签名 nodeTyp
阅读全文
摘要:正则表达式 正则表达式 用于定义一些字符串的规则 计算机可以根据正则表达式,来检查一个字符串是否符合规则 语法: var 变量 = new RegExp("正则表达式", "匹配模式"); (更为灵活) 在构造函数中可以传递一个匹配模式作为第二参数 i = 忽略大小写 g = 全局匹配模式 var
阅读全文
摘要:字符串的基本操作 legth属性 字符串长度 charAt() 可以返回字符串中,指定位置的字符 根据索引获取指定的字符 使用[] 更为方便 charCodeAt() 检查指定索引位置的字符所对应的Unicode编码 fromCharCode() 可以根据字符编码获取字符 通过构造函数来进行调用 c
阅读全文
摘要:call()方法与apply()方法 都是函数对象的方法,需要通过函数对象来调用 当对函数调用call()和apply()都会执行函数 在调用call 和 apply 可以将一个对象指定为第一个参数 此时这个对象将会成为函数执行时的this call()方法可以将实参在对象之后依次传递 apply(
阅读全文
摘要:数组(Array) 数组 数组也是一个对象 用来存储一些值 不同的是,普通对象是使用字符串作为属性名 数组是使用数字来作为索引来操作元素 索引 从0开始的一个整数 数组的存储性能比普通对象要好,在开发中经常使用数组来存储一些数据 数组中的元素可以是任意数据类型,也可以是对象,甚至是函数,数组 创建数
阅读全文
摘要:垃圾回收 垃圾回收(GC) 垃圾积攒过多后,会导致程序运行速度过慢 需要一个垃圾回收机制 ,来处理程序运行过程中产生的垃圾 当一个对象没有任何变量或属性对他进行引用,此时我们将永远无法操作该对象 这种对象称之为垃圾,这种对象过多,会占用大量的内存空间,导致程序运行变慢 在JS中,拥有自动的垃圾回收机
阅读全文
摘要:原型对象 原型 prototype 我们所创建的每一个函数,解析器都会想函数中添加一个属性prototype 这个属性对应着一个对象,这个对象就是我们所谓的原型对象 如果函数作为普通函数调用prototype没有任何作用 当函数通过构造函数调用时,它所创建的对象中都会有一个隐含的属性 指向该构造函数
阅读全文
摘要:函数 Function 函数也是一个对象 函数中可以封装一些功能(代码块),在需要时可以执行这些功能 函数中可以保存一些代码,在需要时候进行调用 创建函数对象 可以将要封装的代码以字符串的形式传递给构造的函数 封装到函数中的代码不会立即执行 函数中的代码会在函数调用时执行 调用函数语法: 函数对象(
阅读全文
摘要:对象Object 对象的分类: 内建对象 由ES标准中定义的对象,在任何的ES的实现中都可以使用 比如:Math String Number Boolean Function Object.... 宿主对象 由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象 比如BOM(浏览器对象) DO
阅读全文
摘要:流程控制 js中的程序是从上到下一行行执行的 通过流程控制语句可以控制程序执行的流程 使程序可以根据一定的条件来选择语句执行 语句的分类 循环语句 while循环 通过循环语句可以反复的执行一段代码块多次 语法: while(条件表达式){ 语句。。。 } while语句在执行时,先对条件表达式进行
阅读全文
摘要:运算符 意义:也叫操作符。通过运算符 可以对一个或者多个值,进行运算 并获取运算结果 比如:typeof 就是运算符,可以来获得一个值的类型 它会将该值的类型 以字符串的形式返回 算术运算符 当对非Number类型的值进行运算时,会将这些值先转换为Number类型,然后进行计算 (true=1,fa
阅读全文
摘要:强制类型转换 指将一个数据类型强制转换为其他的数据类型(转成String、Number、Boolean) 将其他数据类型转换成String 方式一【建议使用】 调用被转换数据类型的toString()方法; 该方法不会影响原变量,他会将转换的结果返回 注意,null 和Undefined 这两个值没
阅读全文
摘要:字面量和变量 字面量,都是一些不可改变的值 比如:1,2,3,4 字面量可以直接使用,但是一般不会直接使用字面量 变量,可以用来保存字面量,而且变量的值是可以任意改变的 变量方便使用 声明变量,在js中使用var关键字来声明一个变量 var b=789; 标识符 在JS中所有的可以由我们自主命名的都
阅读全文
摘要:线程与进程 进程: 程序的一次执行, 它占有一片独有的内存空间 可以通过windows任务管理器查看进程 线程: 是进程内的一个独立执行单元 是程序执行的一个完整流程 是CPU的最小的调度单元 关系 一个进程至少有一个线程(主) 程序是在某个进程中的某个线程执行的 浏览器内核模块组成 主线程 js引
阅读全文
摘要:对象的创建模式 Object构造函数模式 var obj = {}; obj.name = 'Tom' obj.setName = function(name){this.name=name} 对象字面量模式 var obj = {}; obj.name = 'Tom' obj.setName =
阅读全文
摘要:原型与原型链 所有函数都有一个特别的属性: prototype : 显式原型属性 所有实例对象都有一个特别的属性: __proto__ : 隐式原型属性 显式原型与隐式原型的关系 函数的prototype: 定义函数时被自动赋值, 值默认为{}, 即用为原型对象 实例对象的proto: 在创建实例对
阅读全文

浙公网安备 33010602011771号