Javascript基础知识总结一
Javascript基础知识总结一
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
/*JavaScript词法结构*/
var a = Math.random();
console.log("随机值:" + a);
//返回最大值
var m = Math.max(1, 2, 3);
console.log(m);
// javascript Date
var d = new Date();
var m = d.getFullYear();
console.log(m);
//instanceof运算符表示如果左侧的对象是右侧的实例则返回 true
console.log(d instanceof Date);
// delete 运算符:
var o = {x: 1, y: 2};
console.log("删除前:");
console.log(o);
console.log(delete o.x);
console.log("删除后:");
console.log(o)
//异常处理:
try { } catch (exception) { }
finally { }
//javascript oop:
/*首先简单认识下面向对象都有哪些特性:参考:http://www.ibm.com/developerworks/cn/web/1304_zengyz_jsoo/
* 1:一切事物皆对象 2:对象具有封装、继承、多态 3:对象与对象之间通过消息进行通信
* javascript 基于原型(prototype) 与基于类(Class)的 oop
* */
//使用原型链实现继承:
//声明对象构造器(constructor):
function Animal() { }
//指定animal对象的原型:
Animal.prototype = {
name: "animal",
weight: 0,
des: function () {
console.log("动物")
}
};
//声明Mammal(哺乳動物)的对象构造器(constructor)
function Mammal() {
this.name = "mammal"
}
//创建对象mammal和对象animal之间的原型链:
Mammal.prototype = new Animal();
//声明sheep对象构造器:
function Sheep(height, weight) {
this.name = "sheep",
this.weight = weight,
this.height = height
}
//构建sheep与mammal之间的原型链:
Sheep.prototype = new Mammal();
//重新指定des方法:此方法将覆盖从animal继承过来的des方法
Sheep.prototype.des = function () {
console.log("羊")
}
//验证:
var sheep = new Sheep(200, 100)
//每个对象都有一个 __proto__属性来实现对原型的隐式引用
console.log(sheep.__proto__ === Sheep.prototype) //--true
console.log(Sheep.prototype.__proto__ === Mammal.prototype) //--true
console.log(Mammal.prototype.__proto__ === Animal.prototype) //--true
sheep.des(); //JavaScript类式继承实现方法:
function Sup() {
this.colors = ["red", "blue"];
}
function Sub() {
Sup.call(this);
}
console.log(new Sub().colors[0]);
//javascript 利用闭包实现信息隐藏
function user(name) {
//定義私有屬性
var _name = name;
//定義私有方法
function getName() {
return _name;
} //讓該對象的其他公共方法能訪問到私有成員
this.nameService = function () {
return getName();
}
}
//聲明公共成員:
user.prototype.pubGetName = function (name) {
return this.nameService() === name;
}
var u = new user("哆啦A夢");
console.log(u.pubGetName("哆啦A夢"));
console.log(u.name); //undefined,表示無法訪問私有成員
console.log(u.nameService()) /*JavaScript 函數 1:定義函數時第一個字母小寫
* */
//定義一個匿名函數
$(function () {
(function (x, y) {
console.log(x + y);
})(2, 3);//并立即執行:
})
</script>
</head>
<body>
<header>jascript基础学习一</header> </body>
</html>
未完待续...
Javascript基础知识总结一的更多相关文章
- 学习javascript基础知识系列第二节 - this用法
通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...
- 学习javascript基础知识系列第三节 - ()()用法
总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...
- JavaScript 基础知识 - BOM篇
前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...
- (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识
开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...
- JavaScript基础知识整理
只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...
- Jquery源码中的Javascript基础知识(三)
这篇主要说一下在源码中jquery对象是怎样设计实现的,下面是相关代码的简化版本: (function( window, undefined ) { // code 定义变量 jQuery = fun ...
- JavaScript基础知识从浅入深理解(一)
JavaScript的简介 javascript是一门动态弱类型的解释型编程语言,增强页面动态效果,实现页面与用户之间的实时动态的交互. javascript是由三部分组成:ECMAScript.DO ...
- JavaScript基础知识必知!!!
JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型. JS作用:表单验证,减轻服务端的压力:添加页面动画效果:动态更改页面内容:Ajax网络请求. 下面简单介 ...
- javascript基础知识笔记-自用
笔记内容根据个人基础知识不足不明白之处做的记录.主要看的:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript 1.变量,变量的名字又叫标识符 ...
随机推荐
- eclipse 搭建python环境
1.安装eclipse + jdk windows下面就直接下载,双击安装就完了. Linux下: 安装eclipse: 安装完之后,可直接运行eclipse: 快捷方式在: 安装jidk: 2. ...
- NSURLSession总结
NSURLSession(会话)(ios7新增加) //英译 Session:会议,讲话 configuration:结构,配置 expect:预期 resume:取得 suspend:推迟 pro ...
- C++ 基础知识复习(五)
UML建模部分 70. 什么是UML: 答: Unified Modeling Language, 统一建模语言,是一种标准的图形化建模语言.是面向对象分析和设计的标准表示. 71. UML有哪些图: ...
- oracle RAC切换归档
(转自leshami) RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所产生的差异.在这种情况下,我们可以将RAC数据库切换到非集群状态下,仅仅在一个实例上来实施归档模式切换即可完成 ...
- Asp.net通过模板(.dot/Html)导出Word,同时导出图片
一.Office组件导出Word(服务器配置麻烦) 需要引用Office的DLL,在下文的附件中,不同的Offic版本用的不一样,虽然高级版本可以兼容低级的,不过,还是统一版本最好 贴上核心代码(转载 ...
- zoj 3820(2014牡丹江现场赛B题)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5374 思路:题目的意思是求树上的两点,使得树上其余的点到其中一个点的 ...
- 使用Flexible实现手淘H5页面的终端适配
拿到设计师给的设计图之后,剩下的事情是前端开发人员的事了.而手淘经过多年的摸索和实战,总结了一套移动端适配的方案--flexible方案. 这种方案具体在实际开发中如何使用,暂时先卖个关子,在继续详细 ...
- 【Junit 报错】Test class should have exactly one public zero-argument constructor和Test class can only have one constructor
错误1: java.lang.Exception: Test class should have exactly one public zero-argument constructor at org ...
- Intent传递list<bean>集合
首先你定义的bean需要继承Serializable接口 //传递list<bean>集合Intent intent = new Intent(ViolationOfTheQueryAct ...
- jmeter仅一次控制器
仅针对 1个线程的 多线程的那个不生效 想实现多次执行某个请求只执行一次 需要设置为单线程 循环次数设置为多次就可以了