JavaScript
文章平均质量分 59
花帜
一个女程序猿~
展开
-
JavaScript面向对象
javaScript面向对象面向对象的特征:封装继承多态JavaScript中没有多态,只有继承和封装JavaScript如何实现封装?javascript是一种基于对象的语言,但又不是一种真正的面向对象的语言,它没有类,所以要把属性和方法封装在对象中。在js中怎样得到一个对象呢?1.json方式var Person={ name:"liyanan", age:"21",原创 2016-10-09 09:41:56 · 368 阅读 · 0 评论 -
解决Android浏览器使用七牛上传文件时取不到后缀名
/** *create by lyn on 2017/4/22. *///paramsvar domain, uptoken, imgKey, imgNumber, imgKeyList;//获取七牛的uptokenfunction getUptoken() { var url = urlBaseQ + "/health/v2_0/qiniu/get原创 2017-04-22 14:35:04 · 2034 阅读 · 0 评论 -
ES6新特性
引言:ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现(另外的ECMAScript方言还有Jscript和ActionScript)。一.let和const定义变量ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。1.let的作用范围(let实际上为变量定义了一块块级作用域,let定义的变量只能在原创 2016-11-04 19:42:19 · 693 阅读 · 0 评论 -
JSONP--实现跨域的ajax技术
JSONP 教程本章节我们将向大家介绍 JSONP 的知识。Jsonp(JSON with Padding) 是 json 的一种”使用模式”,可以让网页从别的域名(网站)那获取资料,即跨域读取数据。为什么我们从不同的域(网站)访问数据需要一个特殊的技术(JSONP )呢?这是因为同源策略。同源策略,它是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript 的浏览器都会使用这转载 2016-10-12 23:46:01 · 342 阅读 · 0 评论 -
AJAX--异步JavaScript和xml
在学习ajax技术之前,我们看下传统的利用form表单的方式与后台进行数据交互的方式。代码演示如下:<!DOCTYPE html><html> <head> <title>testform1.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-e原创 2016-10-11 19:34:00 · 488 阅读 · 0 评论 -
js--原型、封装和继承
js–原型js中所有函数都有一个prototype属性,这个属性默认引用一个原型对象。例:function Person(){}此时的内存模块图:为这个构造函数定义属性和方法function Person(name){ this.name=name; this.say=function(){ console.log("this is a tes原创 2016-10-11 13:25:45 · 1932 阅读 · 0 评论 -
封装--javascript的原型(prototype)
这里介绍一种基于组合的对象定义为了解决原型所带来的问题,需要通过组合构造函数和原型来实现对象的创建:将属性在构造函数中定义,将方法在原型中定义。这样有效结合了基于原型链和构造函数来定义对象的有点,是目前最为常用的一种方式。代码演示如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></t原创 2016-10-10 20:27:51 · 1124 阅读 · 0 评论 -
JavaScript原型与原型链
什么是原型?原型是js中非常特殊一个对象,当一个函数创建之后,会随之就产生一个原型对象,当通过这个函数的构造函数创建一个具体的对象之后,在这个具体的对象中就会有一个属性指向原型。下面我们先来一段代码演示下用Prototype原型来创建对象的过程://创建一个Person对象,第一种状态function Person(){}//给对象赋值,使用原型来给对象赋值,属性和方法都放在了该对象的原型中,外原创 2016-10-09 14:06:24 · 309 阅读 · 0 评论 -
javascript高级模块化--require.js
Require.js:RequireJS是一个非常小巧的javascript模块载入框架,是AMD(Asynchronous Module Definition,异步模块加载机制)规范最好的实现之一。最新版的requireJS压缩后只有14k,堪称非常轻量。它还同时可以和其他的框架协调工作,使用requireJS必将使我们的前端代码质量得以提升。首先我们先来看一下一个普通的页面js加载<!DOCTY原创 2016-10-10 13:20:39 · 3126 阅读 · 0 评论 -
SeaJS
SeaJS是一种遵循CMD规范的javascript模块加载框架,可以实现javascript的模块化开发及加载机制。SeaJS的主要目的是令javascript开发模块化并可以轻松愉悦进行加载,将前端工程师从繁重的javascript文件及对象依赖处理中解放出来,可以专注于代码本身的逻辑。下面来介绍一下SeaJS的用法:我在下面直接定义了4个js文件,并且调用,根据代码解释//test01.js-原创 2016-10-10 19:08:06 · 339 阅读 · 0 评论 -
JavaScript面向对象-继承
面向对象的语言由三大特性:封装继承多态JavaScript是一种面向对象的语言,上面已经介绍了JavaScript的封装,下面来介绍继承。继承,在javascript中表示子类继承了父类的属性和方法。下面用代码来做更深一步的解释:JavaScript实现继承的方式有很多种,首先先介绍利用原型链实现继承。1.原型链实现继承//定义一个父类function Parent(){ t原创 2016-10-09 20:40:58 · 392 阅读 · 0 评论 -
前端面试题集结
平安:1.怎样创建一个对象?定义: ECMA-262把对象定义为“无序属性的集合,其属性可以包含基本值、对象或者函数”。创建对象:1)工厂模式function createPerson(name,age,job){ let o = new Object(); o.name = name; o.age = age; o.job = job...原创 2018-02-07 11:34:38 · 698 阅读 · 0 评论