JavaScript
是会飞的猪
这个作者很懒,什么都没留下…
展开
-
JSON与异步加载
1.前后端数据传输——JSON本来用XML传输数据<student> <name>deng</name> <age>40</age></student>数据库的基础格式也是XML现在改为对象的形式,即JSON{ "name" : "deng", "age" : 40}通常对象的属性名可...原创 2019-11-08 22:43:43 · 839 阅读 · 0 评论 -
学习JS第九节——try..catch
1.try…catch在try中发生错误,不会执行错误后的try里面的代码,但是会执行catch中的代码try { console.log('a'); console.log(b); //错误语句,在try中不报错,继续执行后续代码 console.log('c'); //在错误信息后,不执行} catch(e) { //error.name error.mess...原创 2019-11-02 16:57:47 · 206 阅读 · 0 评论 -
学习JS第八节——数组
1.三目运算符var num = 判断条件 ? 返回式一 : 返回式二;2.数组定义方法var arr = [1,2,3];数组可以自动伸长var arr[10] = 10;//数组长度就是11var arr = new Array(1,2,3);两者的区别是,第二种可以直接定义数组的长度var arr = new Array(10);,第一个不可以,但是第二个的参数不能...原创 2019-11-01 22:12:31 · 441 阅读 · 0 评论 -
学习JS第七节——继承
1.继承的方式原型链继承了太多没用的属性借用构造函数(call方法)function Person(name, age, sex) { this.name = name;}(1)不能继承构造函数的原型(2)在视觉上省了空间,但是每次构造函数都要多走一个构造函数共享原型Father.prototype.lastName = "Deng";function Fathe...原创 2019-11-01 10:47:25 · 76 阅读 · 0 评论 -
学习JS第六节——原型链
1. 原型定义:原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先,通过该构造函数产生的对象,可以继承该原型的属性和方法,原型也是对象。//Person.prototype -->原型//Person.prototype = {} -->这是祖先,也是对象//用原型给构造函数添加属性Person.prototype.LastName = "D...原创 2019-10-30 17:04:13 · 93 阅读 · 0 评论 -
学习JS第五节——对象
1.对象var person = { name : "kathy", age : 24, sex : "male", health : 100, smoke : function() { console.log('smoke!'); person.health --; //在对象方法中调用对象的属性,也需要加上对象名称 //不然系统不知道调用的是谁的对象 //也可以...原创 2019-10-29 21:16:02 · 126 阅读 · 0 评论 -
学习JS第四节——作用域、闭包、立即执行函数
1.函数的隐式属性[[scope]]:运行期上下文:函数每次执行时都会产生一个上下文,这个上下文AO为即时的,因此执行完就被销毁4.闭包的优点:5.立即执行函数:多用于只执行一次的函数,因为执行一次后立即销毁,避免占用过多内存(初始化功能的函数)(function() {}() )只有表达式才能被执行符号执行能被执行符号执行的表达式,会放弃名字! &am...原创 2019-10-27 22:31:01 · 175 阅读 · 0 评论 -
学习JS第二节——操作符
1.&&逻辑操作符注意:两个表达式var a = 1 && 2;document.write(a);//输出2var b = 0 && 2document.write(b);//输出0先看第一个表达式转换成布尔值结果,如果第一个为真,那么直接返回第二个表达式结果;如果第一个表达式转换为布尔值的结果为0,则直接返回第一个表达式的...原创 2019-10-26 22:55:11 · 112 阅读 · 0 评论 -
学习JS第三节——函数
一、函数定义函数定义方法一function abc() {}abc(); //调用函数console.log(abc);//输出 function abc = {}函数名字就代表了它的函数体函数定义方法二(1)命名函数表达式var test = function abc() { }console.log(abc);//报错console....原创 2019-10-26 22:45:59 · 139 阅读 · 0 评论 -
学习JS第一节——浏览器基本知识
浏览器组成:shell部分:所有能看到的部分内核部分-渲染引擎(HTML、CSS、JS的语法识别和渲染)-js引擎:负责执行JS-其他模块2008年Google发布浏览器Chrome,采用优化后的JavaScript引擎,引擎代号V8,可以把js代码直接转化为机械码来执行,速度很快。语言分类编译型语言:通篇翻译后生成一个文件(比如c++的.obj文件),操作系统执行这个文...原创 2019-10-24 22:28:29 · 171 阅读 · 1 评论 -
前端笔试面试题目整理(持续更新)
一、JS1.前端开发面试题(应届生)-- js基础算法题2.VK的秋招前端奇遇记(一)写一个sum方法,可以实现以下两种调用方式console.log(sum(2,3)) //5console.log(sum(2)(3)) //5//方法1var sum = function(x,y) { if(y === undefined) { return funct...原创 2019-08-22 22:29:05 · 3001 阅读 · 2 评论 -
JavaScript的性能优化:加载和执行
一、页面加入脚本的缺点HTML中无论JavaScript是内嵌还是外链在文件中,都有以下特性:页面的下载和渲染都必须停下来等待脚本执行完成(浏览器必须先花时间下载外链文件中的代码,然后解析并执行它);执行时间耗时越久,浏览器等待响应用户输入的时间就越长(页面渲染和用户交互完全被阻塞了);脚本可能会改变页面或JavaScript的命名空间,对后面页面内容造成影响。二、脚本位置的影响脚...原创 2019-10-01 17:15:22 · 135 阅读 · 0 评论 -
JavaScript正则表达式
可能是最好的正则表达式教程的笔记原创 2019-08-23 10:39:16 · 217 阅读 · 0 评论 -
BOM和DOM详解
一、DOM和BOM的联系和区别DOM(文档对象模型)HTML 和 XML 的应用程序接口(API)。DOM代表着被加载到浏览器窗口里的当前网页:浏览器向我们提供了当前网页的地图(或者说模型),而我们可以通过js去读取这张地图。BOM主要处理浏览器窗口和框架, window对象对应着浏览器窗口本身,这个对象的属性和方法通常被称为BOM弹出新的浏览器窗口移动、关闭浏览器窗口以及调整窗口大小...原创 2019-09-23 18:49:42 · 2674 阅读 · 0 评论 -
JavaScript函数
1.匿名函数//调用函数var x = function (a, b) {return a * b}; //匿名函数,即没有名称的函数var z = x(4, 3); //在函数表达式存储在变量后,变量也可作为一个函数使用2.Function() 构造函数通过内置的 JavaScript 函数构造器(Function())定义函数。var myFunctio...原创 2019-08-14 22:22:53 · 157 阅读 · 0 评论 -
JavaScript数据
数据JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。1.JavaScript 数据类型值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。引用数据类型:对象(Object)、数组(Array)、函数(Function)。注:Symbol 是 ES6 引入...原创 2019-08-07 13:53:46 · 276 阅读 · 0 评论 -
JavaScript琐碎知识点
1.For/In 循环JavaScript for/in 语句循环遍历对象的属性:var person={fname:"John",lname:"Doe",age:25}; for (x in person) // x 为属性名{ txt=txt + person[x];}原创 2019-08-08 18:21:57 · 227 阅读 · 0 评论