一种弱数据类型语言  var

基础:

处理字符串的函数

数组基础操作

流程控制语句

选择,分支

循环for

for in

for(索引变量 in  对象){

语句块

}

面向对象:

js语言的对象就是为了实现某种功能而组织的一系列变量与函数的集合,对象中的变量就是对象的属性,

对象中的函数就是对象的方法

对象访问属性和方法都是通过圆点符号“.”实现的

JS是基于对象的脚本语言,它提供了丰富的内置“类”来让我们定义对象:

String:字符串类

Number:数值类

Date:日期类

Math:数学类

Object:对象类

Function:函数类

Array:数组类

Error:错误类

创建一个对象:

用new关键字创建对象,然后添加属性,也可以定义函数,通过赋值语句加入创建的对象中

如:

var myObject=new Object();

myObject.name="WT";

myObject.age="20";

function myFunc{

};

myObject.listText=myFunc;

注意:把函数关联到对象时,只使用函数名称,不包括括号,否则会变成赋值语句

this关键字:

用来指向函数的上一级对象(父对象),只能用于函数内容,它指向的永远都是调用这个函数的对象

也可以采用匿名函数方式设置对象方法

myObject.listText=function(){

console.log(this.text);

}

关于继承 :

子对象名.prototype=new 父对象名();

函数:

JS使用function关键字创建命名函数

区分大小写

用function类创建匿名函数,当语句块内容较多时,不建议用

JSON(JavaScript Object Notation)js对象表示法

核心价值在于把复杂的定义对象的方法转化为简单的操作字符串的形式

ES6语法

常用语法关键词let,const,class,extends,super,arrowfunctions箭头函数

分别用于变量的定义,类的操作和函数的定义

let:定义局部变量,作用域只在let语句所在的语句块内

const用来声明常量

类操作语句

以上截图均摘自《21天精通微信小程序开发》

js学习(初)的更多相关文章

  1. 【Knockout.js 学习体验之旅】(1)ko初体验

    前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...

  2. 【Knockout.js 学习体验之旅】(3)模板绑定

    本文是[Knockout.js 学习体验之旅]系列文章的第3篇,所有demo均基于目前knockout.js的最新版本(3.4.0).小茄才识有限,文中若有不当之处,还望大家指出. 目录: [Knoc ...

  3. 【Knockout.js 学习体验之旅】(2)花式捆绑

    本文是[Knockout.js 学习体验之旅]系列文章的第2篇,所有demo均基于目前knockout.js的最新版本(3.4.0).小茄才识有限,文中若有不当之处,还望大家指出. 目录: [Knoc ...

  4. js算法初窥05(算法模式02-动态规划与贪心算法)

    在前面的文章中(js算法初窥02(排序算法02-归并.快速以及堆排)我们学习了如何用分治法来实现归并排序,那么动态规划跟分治法有点类似,但是分治法是把问题分解成互相独立的子问题,最后组合它们的结果,而 ...

  5. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  6. js学习之变量、作用域和内存问题

    js学习之变量.作用域和内存问题 标签(空格分隔): javascript 变量 1.基本类型和引用类型: 基本类型值:Undefined, Null, Boolean, Number, String ...

  7. js学习篇1--数组

    javascript的数组可以包含各种类型的数据. 1. 数组的长度 ,直接用 length 属性; var arr=[1,2,3]; arr.length; js中,直接给数组的length赋值是会 ...

  8. Node.js API 初解读(一)

    Node.JS API 初解读 Version: NodeJs v6.2.0 一. Assert 1.简介 Assert模块主要用于断言.如果表达式不符合预期,就抛出一个错误. 该模块用于编写程序的单 ...

  9. Vue.js学习笔记(2)vue-router

    vue中vue-router的使用:

  10. NODE.JS学习的常见误区及四大名著

    NODE.JS学习的常见误区及四大名著 前段时间由于不满于社区里很多人对于NODE.JS的种种误解而写了一篇文章名为: NODE.JS之我见:http://www.cnblogs.com/pugang ...

随机推荐

  1. Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream

    类的继承关系 InputStream |__ ByteArrayInputStream OutputStream |__ ByteArrayOutputStream ByteArrayInputStr ...

  2. Python 字符串基本操作

    字符串是Python的一种基本类型,字符串的操作包括字符串格式化输出.字符串的截取.合并,字符串的查找和替换等操作. 字符串定义 Python中有3种表示字符串的方法:单引号.双引号.三引号.引号使用 ...

  3. 注解(Annotation)是什么?

  4. Delphi接口的底层实现

    引言 接口是面向对象程序语言中一个很重要的元素,它被描述为一组服务的集合,对于客户端来说,我们关心的只是提供的服务,而不必关心服务是如何实现的:对于服务端的类来说,如果它想实现某种服务,实现与该服务相 ...

  5. h5做列表 水平分割

    移动端H5各种各样的列表的制作方法(三) by FungLeo 移动端H5各种各样的列表的制作方法(三) by FungLeo 前情回顾 在上一篇博文<移动端各种各样的列表的制作方法(二)> ...

  6. python3进行汉字和unicode码的转换

    输出某个unicode码对应的汉字和某个汉字对应的unicode编码. # -*- coding=UTF-8 -*- str1 = "\u6000"#某个汉字的unicode码 s ...

  7. Linux简介及Linux学习路线图

    一.Linux 为何物 Linux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Max OS ,至于操作系统是什么,就不用过多解释了,如果你学习过前面的入门课程,应该会有 ...

  8. wamp添加本地虚拟域名

    修改一下文件位置,引入文件 下面是配置文件添加配置指向目录 <VirtualHost *:80> ServerAdmin 979996962@qq.com DocumentRoot &qu ...

  9. Electrom will-download pause function

    1.code from github url-link: https://github.com/electron/electron/issues/7712 // to store downloadIt ...

  10. Bootstrap 辅助类

    [Bootstrap 辅助类] 1.背景色 2. <p>插入符实例 <span class="caret"></span> </p> ...