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基础知识总结一的更多相关文章

  1. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  2. 学习javascript基础知识系列第三节 - ()()用法

    总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...

  3. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  4. (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识

    开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...

  5. JavaScript基础知识整理

    只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...

  6. Jquery源码中的Javascript基础知识(三)

    这篇主要说一下在源码中jquery对象是怎样设计实现的,下面是相关代码的简化版本: (function( window, undefined ) { // code 定义变量 jQuery = fun ...

  7. JavaScript基础知识从浅入深理解(一)

    JavaScript的简介 javascript是一门动态弱类型的解释型编程语言,增强页面动态效果,实现页面与用户之间的实时动态的交互. javascript是由三部分组成:ECMAScript.DO ...

  8. JavaScript基础知识必知!!!

    JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型. JS作用:表单验证,减轻服务端的压力:添加页面动画效果:动态更改页面内容:Ajax网络请求. 下面简单介 ...

  9. javascript基础知识笔记-自用

    笔记内容根据个人基础知识不足不明白之处做的记录.主要看的:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript 1.变量,变量的名字又叫标识符 ...

随机推荐

  1. threadid=1: thread exiting with uncaught exception (group=0xb2a86d70)

    这个错误是程序运行成功,但是一在虚拟机上运行就报“停止运行了”,如图: 然后我们查看一个日志信息: 查了好久,终于 搞好了,原因是安卓目标SDK版本太高了,我这里创建好默认是这样的如图: 只要把21改 ...

  2. 使用Python解析JSON数据的基本方法

    这篇文章主要介绍了使用Python解析JSON数据的基本方法,是Python入门学习中的基础知识,需要的朋友可以参考下:     ----------------------------------- ...

  3. myBaties 和 mysql开发中遇到的问题

    最近开发内部平台遇到mysql 中的一个问题,order by语句需要在limit 之后. myBaties在parameterType="java.lang.String" 不能 ...

  4. 2016 Multi-University Training Contest 1 J.Subway

    Subway Time Limit: 7000/3500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Total Su ...

  5. 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

    摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 ...

  6. 自定义RadioButton样式

    一,在RadioButton标签上使用 android:button="@drawable/pay_radio_selector" 可以修改按钮的样式 二,在RadioButton ...

  7. codeforces#271 (Div. 2)预处理

    B. Worms time limit per test 1 second memory limit per test 256 megabytes input standard input outpu ...

  8. [NOIP2011]观光公交 题解

    题目大意: 就省了吧 思路: 应该算是贪心. 不难发现,加速只对所有在使用加速器之后连续的一段下车时不用等人的站点下车的人有用.这非常重要. 先算出不加速时的和,并预处理出每个站点最迟到的人的时间.每 ...

  9. Leetcode Valid Sudoku

    Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be ...

  10. Educational Codeforces Round 12 E Beautiful Subarrays

    先转换成异或前缀和,变成询问两个数异或≥k的方案数. 分治然后Trie树即可. #include<cstdio> #include<algorithm> #define N 1 ...