- JavaScript 函数调用 11-25
- JavaScript浏览器对象 11-25
- javascript对象 11-25
- JavaScript之创建对象 11-25
- JavaScript数组 11-25
- 静态网站与动态网站的区别! 11-25
- GitHub 上 82% 的代码是重复代码! 11-25
- JavaScript异步函数 11-25
- JavaScript 对象 11-25
- JavaScript Date 对象 11-25
JavaScript 函数调用
发布者: superzhang | 发布时间:2017-11-25JavaScript 函数有 4 种调用方式。
每种方式的不同方式在于 this 的初始化。
this 关键字
一般而言,在Javascript中,this指向函数执行时的当前对象。
JavaScript浏览器对象
发布者: superzhang | 发布时间:2017-11-25BOM--Browser Object Model
浏览器 对象 模型
window对象,是BOM中所有对象的核心
一、属性
A、位置类型--获得浏览器的位置
IE:
window.screenLeft--可以获得浏览器距屏幕左上角的左边距
alert(window.screenLeft);
window.screenTop--可以获得浏览器距屏幕左上角的上边距
alert(window.screenTop);
FF:
screenX--左边距
screenY--上边距
B、获得浏览器的尺寸
获得窗口宽度--document.documentElement.clientWidth
获得窗口高度--document.documentElement.clientHeight
C、关系类型
1.parent返回父窗口
2.top 返回顶层窗口
3.self===window
4.opener--开启者
D、stutas 设置窗口状态栏的文本
二、方法
A、窗体控制
javascript对象
发布者: superzhang | 发布时间:2017-11-25对象
JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。
JavaScript的对象用于描述现实世界中的某个对象。例如,为了描述“小明”这个淘气的小朋友,我们可以用若干键值对来描述他:
var xiaoming = {JavaScript用一个{...}表示一个对象,键值对以xxx: xxx形式申明,用,隔开。注意,最后一个键值对不需要在末尾加,,如果加了,有的浏览器(如低版本的IE)将报错。上述对象申明了一个name属性,值是'小明',birth属性,值是1990,以及其他一些属性。最后,把这个对象赋值给变量xiaoming后,就可以通过变量xiaoming来获取小明的属性了:
xiaoming.name; // '小明'xiaoming.birth; // 1990访问属性是通过.操作符完成的,但这要求属性名必须是一个有效的变量名。如果属性名包含特殊字符,就必须用''括起来:
var xiaohong = {xiaohong的属性名mid
JavaScript之创建对象
发布者: superzhang | 发布时间:2017-11-25ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP)。面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。 但是,ECMAScript 没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。
//创建对象,给对象加属性和方法
var human = new Object();
human.name = '张三丰';
human.ability = function() {
return '打太极';
}
alert(human.name);
alert(human.ability())
创建第二个对象,名字为乔丹,能力是打篮球。
var human = new Object();
human.name = '乔丹';
human.ability = function() {
return
JavaScript数组
发布者: superzhang | 发布时间:2017-11-25一、数组--是一个可以存储一组 或是 一系列 相关数据 的容器
A、使用数组的原因
1.为了解决大量相关数据的存储和使用问题
2.模拟真实的世界
B、创建数组的方式
1.通过对象的方式来创建
var arr=new Array();
(1)直接赋值
var arr = new Array(元素1,元素2,元素3,....)
tip:如果只有一个元素,并且为数值类型,那么他就是指定数组的长度,并且它的值都是undefined
数组的属性:length
var arr = Array(2);
var arr1 = Array(1,2,34,5);
alert(arr.length);//2
alert(arr1.length);//4
alert(arr);//,
alert(arr1);//1,2,34,5
(2)声明以后再赋值
var arr = new Array();
arr[0]=1;
arr[1]=2;
arr[2]=3;
alert(arr);//1,2,3
静态网站与动态网站的区别!
发布者: superzhang | 发布时间:2017-11-25在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、.net等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。
静态网页和动态网页各有特点,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。
静态网页是网站建设的基础,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。
1.将动态网页的一般特点简要归纳如下:
(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
什么是静态网
GitHub 上 82% 的代码是重复代码!
发布者: superzhang | 发布时间:2017-11-25加州大学欧文分校、捷克技术大学、微软研究院和美国东北大学的研究人员组成的一个团队最近开展了一项调查,结果发现,GitHub上托管的大多数源代码文件实际上是以前所创建的文件的复制版。
八名研究人员组成的这个国际团队起初倒不是想研究GitHub的重复现象。最初的目标是试图定义代码复制的“精细度”(即不同的复制版之间多少文件发生了变化),但后来他们发现了“高得惊人的文件重复率”,于是他们改变了研究方向。
研究人员查看了450万个原创(非分支)的GitHub项目,这些项目共有4.28亿个不同的文件。他们发现,只有8500万个文件是独特的,在所有分析的文件中约占17.63%。
JavaScript项目含有的重复文件最多
该研究团队只查看了用C++、Java、JavaScript和Python编写的源代码项目。在这四种项目中,JavaScript项目所含的重复代码最多,94%的文件是与GitHub上托管的另一个文件百分之百相同的克隆版(基于文件哈希)。
研究人员使用了诸多哈希方法来评估代码重复。相同的代码很容易识别,因为它们生成相同的哈希,但是考虑到小幅变化(空格键或Tab键)或甚至更大变化的软件也必不可少。
C++排名第二,所有文件中73%是其他文件的复制版,而Python的代码重用率也有71%, Java只有40
JavaScript异步函数
发布者: superzhang | 发布时间:2017-11-25JavaScript的主要优势之一就是任何事情都是异步的。在大多数情况下,不同部分的代码不会影响共他的代码执行。
不幸的是,这也是JavaScript的一个主要缺点。因为默认情况下一切都是异步的,当你想同步执行代码是它会让我们更加困难。
第一个要解决的问题就是回调。如果你的代码的一部分是依赖于其他的结果,我们将不得不嵌套代码:
在回调中嵌套回调,我们都知道这样不利于维护。所以Promise是一个很好的解决方案。可以更简洁,更扁平的方式处理同步代码。
JavaScript 对象
发布者: superzhang | 发布时间:2017-11-25JavaScript 对象是拥有属性和方法的数据。
真实生活中的对象,属性和方法
真实生活中,一辆汽车是一个对象。
对象有它的属性,如重量和颜色等,方法有启动停止等:
对象属性方法所有汽车都有这些属性,但是每款车的属性都不尽相同。
所有汽车都拥有这些方法,但是它们被执行的时间都不尽相同。
JavaScript 对象
在 JavaScript中,几乎所有的事物都是对象。
JavaScript Date 对象
发布者: superzhang | 发布时间:2017-11-25Date 对象
Date 对象用于处理日期与实际。
创建 Date 对象: new Date().
以上四种方法同样可以创建 Date 对象:
var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
Date 对象属性
属性描述constructor返回对创建此对象的 Date 函数的引用。prototype使您有能力向对象添加属性和方法。
